第七周作业
2017-11-18 23:53 无敌伟业 阅读(187) 评论(2) 编辑 收藏 举报
1 实验代码:
#include <stdio.h>
#include <math.h>
int main()
{
int a,b,c,d,e,f;
float m,sum;
sum = 0;
scanf("%d",&a);
for(b = 1,c = 1,d = 2,e = -1,f = 1;b <= a;b = b + 1,c = c + 2,d = d + 1,f = pow(e,d))
{
m = (b * 1.0f) / c;
sum = sum + (m * f);
}
printf("%.3f",sum);
return 0;
}
2 设计思路:
(1)描述题目算法:
第一步:定义a,b,c,d,e,f和m,sum;
第二步:按照题里给的已知条件,在本上做一下这个题,找出一个合适的计算公式;
第三步:将计算公式算法带入计算;
第四步:输出保留三位小数的和的值。
(2)流程图:
3.本题调试过程碰到问题及解决办法:
本题遇到的问题就是根本不会,一点思路都没有。我直接拿来同学的作业借鉴然后,自己又打了两遍,理解了代码。
1 实验代码:
#include <stdio.h>
int main()
{
int a,b,c,sum,d;
float average;
c = 1;
d = 0;
sum = 0;
scanf("%d",&a);
if(a != 0)
{
while(c <= a)
{
scanf("%d",&b);
if(b >= 60)
{
d = d +1;
}
else if(b < 60)
{
d = d + 0;
}
sum = sum + b;
c = c + 1;
}
average = (sum + 0.05f) / a;
}
else if(a == 0)
{
average = 0;
d = 0;
}
printf("average = %.1f\ncount = %d",average,d);
}
2 设计思路:
(1)主要描述题目算法:
第一步:定义字符;
第二步:判断a是否等于0;
第三步:如果a不等于0,直到c小于等于a循环,如果b大于等于60,d=d+1;如果b小于60d=d+0计算求和;
第四步:输出结果。
(2)流程图:
3.本题调试过程碰到问题及解决办法:
本题遇到的问题同上一道题是一样的,就是不会。我自我反思了一下,主要是动脑不够,拖延症太严重。所以到了来不及的时候借鉴了同学的。
个人总结:
在本周的学习生活中,我学到的最大的一个道理就是做事要抓紧,不能够人为时间还有很多就一拖再拖,因为我并不知道自己要做的事情会有多难,所以时间计算难免出错。所以以后做事要提早做。在本周的学习中,我已经算是比较熟练的掌握了for循环。
我认为的难点,就是输入一些数字的题,就是你并不知道输入多少个值,而是只知道,输入值在什么时候结束。这样在循环中scanf的比较难。我不懂得点也是我一直不懂得地方就是除法,我的除法总是等于0总是找不出问题来。还有getchar()的含义,只知道他是一种替代字符。
于耀松:http://www.cnblogs.com/jsjyys/p/7826828.html
周璇:http://www.cnblogs.com/zhouxuan99/p/7856118.html
张国庆:http://www.cnblogs.com/zgq947/p/7856360.html