一、实验题目,设计思路,实现方法
实验题目:第四次 计算分段函数和循环NEW (4-5求简单交错序列前N项和,4-6输出华氏-摄氏温度转换表);第四次 分支-循环 加强版(4-2-5逆序的三位数)
设计思路:4-5里的分母呈现出一定的规律,我需要找到它的变化规律,而且还得注意它的正负切化;
4-6要求我们呈一定规律输入华氏度,所以我需要引入for循环语句来达到对每个量的处理;
4-2-5题目要求我们把把数反过来,这样我就想到了用求余(“%”)的方法和定义整数型来表示每个位置的数。
二、源程序
4-5 for (i=1;i<=N;i++){ item=flag*1.0/denominator; S=S+item; flag=-flag; denominator=denominator+3; sum=S; }
4-6
if(lower<=upper&&upper<=100){ printf("fahr celsius "); for(fahr=lower;fahr<=upper;fahr+=2){ celsius=(5.0/9.0)*(fahr-32); printf("%d%6.1lf ",fahr,celsius); }
4-2-5 { int i; scanf("%d",&i); printf("%d",i%100/10*10+(i%10)*100+i/100); return 0; }
三、遇到的问题及解决方法、心得体会
在做4-6时我忽略了题目对字符宽度的要求,也不是很理解字符宽度的意思后来,通过查询得知就是每个字母,数字或者汉字所占的字符个数;4-2-5刚开始没有意识到数据类型,结果就无法正确表示它的逆序数,后来经过反复的思考,我意识到了自己的错误,最后完成了这个题目;总而言之,敲代码就是要反复的思考,不断认识到自己的不足,不断锻炼自己的逻辑思维,并且不断地get到新的知识点。