循环pta
一、PTA实验作业
题目一 求平方根序列前N项和
1.本题的PTA提交列表
2.设计思路
- 输入一个正整数n;
- 设置变量s记录求和结果,初始化s=0;
- 循环变量i从1到n循环,s=s+sqrt(i);
- 输出s,结果保留两位小数
3.本题调试过程碰到问题及PTA提交列表情况说明。
1.打印输出格式错误
输出要求‘=’两边有空格
2.数值过大,超出float范围
将float,改成double
7-7
1.本题PTA提交列表
2.设计思路(包括流程图),主要描述题目算法
此题目比一道类似的经典题目的区别就是不是直接的数字累加而是每次的数字先累乘之后再累加
只需要在累加之前处理一下所要加的数字就可以实现了
#include<stdio.h>
int main()
{
int N,i,b,S=0,a=1;
scanf("%d",&N);
for(i=0;i<N;i++)
{
b=i;
a=a*b;
S=S+a;
}
printf("%d",S);
}
#include<stdio.h>
int main()
{
int N,i,S=0,a=1;
scanf("%d",&N);
for(i=1;i<=N;i++)
{
a=a*i;
S=S+a;
}
printf("%d",S);
}
运行后发现结果正确
题目三:
1. 本题PTA提交列表:
2. 设计思路(包括流程图)
1.定义变量
2.调用pow函数求幂
3.用循环求和.
流程图的设计:
3.本题调试过程碰到问题
本题比较简单,没有遇到问题。
最终算法描述:
本周学习总结(2分)
##1.你学会了什么?
循环结构for,while的使用,同时使用了分支结构
##2.本周的内容,你还不会什么?
对于一些较复杂的循环嵌套问题,思路总是会乱掉,成功率很低。