代码改变世界

第七周作业

2017-11-18 23:53  无敌伟业  阅读(182)  评论(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