标签:条件 else printf 个数 lan 输出 语句 回文数 print
一.实验题目,设计思路,实现方法
4-6 输出华氏-摄氏温度转换表
设计思路:只需要输入一个数字,其他的都要在循环语句中进行,而且循环继续的条件要(fahr<=upper)要把最大值也算在其中,且步长为2;
实现方法:
for(fahr=lower;fahr<=upper;fahr+=2)
{
celsius=(5.0/9)*(fahr-32);
printf("%d%6.1lf\n",fahr,celsius);
}
先让fahr从最小开始,步长为2直到fahr>upper为止结束循环,并且每次循环都输出一次结果最终形华氏-摄氏温度转换表
4-2-4 三天打鱼两天晒网
设计思路:可以看出3+2的循环,只要找到求天数除以5的余数是在3里还是在2里就行
实现办法:
if(n==0||n==4)
{printf("Drying in day %d",t);}
else
{printf("Fishing in day %d",t);}
4-2-10 回文数
设计思路:
5位数只要把他除以10000得到的就是万位的数字余数就是剩下的4位了,以此类推分别得到5个数字再判断是否相等
实现方法:e=i%1000%1000%100%10;
d=(i%1000%1000%100-e)/10;
c=(i%10000%1000-10*d-e)/100;
b=(i%10000-c*100-d*10-e)/1000;
a=(i-b*1000-c*100-d*10-e)/10000;
得到5个数字再比较
二.源程序(可只截取最关键的部分)
4-6 for(fahr=lower;fahr<=upper;fahr+=2)
{
celsius=(5.0/9)*(fahr-32);
printf("%d%6.1lf\n",fahr,celsius);
}
4-2-4 if(n==0||n==4)
{printf("Drying in day %d",t);}
else
{printf("Fishing in day %d",t);}
4-2—10
e=i%1000%1000%100%10;
d=(i%1000%1000%100-e)/10;
c=(i%10000%1000-10*d-e)/100;
b=(i%10000-c*100-d*10-e)/1000;
a=(i-b*1000-c*100-d*10-e)/10000;
if(e==a&&d==b)
{
printf("yes");
}
else
{
printf("no");
}
三.遇到的问题及解决方法,心得体会
首先要冷静下来,不能着急即使想不出来也不能急,要反复思考逻辑是否正确判断条件是否到位,什么时候结束,还有小数点的位数,1/10和1.0/10的结果就不一样,循环+条件要用对,<和>,=也要用对,在每次写完都要不断矫正,每个语句错误和逻辑错误都是一次进步的机会,大胆的写不要在意错误,有错就改。
标签:条件 else printf 个数 lan 输出 语句 回文数 print
原文地址:http://www.cnblogs.com/liaoqingyu/p/7723012.html