作业要求:https://edu.cnblogs.com/campus/hljkj/CS201801/homework/2359
一.对pta作业的总结
第11周:第六次作业的第四题
输出华氏-摄氏温度转换表 (15 分)
输入2个正整数lower
和upper
(lower
≤upper
≤100),请输出一张取值范围为[lower
,upper
]、且每次增加2华氏度的华氏-摄氏温度转换表。
温度转换的计算公式:C=5×(F−32)/9,其中:C表示摄氏温度,F表示华氏温度。
#include<stdio.h> int main() { int lower,upper,f; double c; scanf("%d %d",&lower,&upper); if(lower<=upper) { f = lower; printf("fahr celsius"); for (;f <= upper;f = f + 2) { c = (f-32)*5/9.0; printf(" %d%6.1f",f,c); } } else { printf("Invalid."); } }
学到的内容:
在本周的c语言课上,我学习到了for循环语句使用方法和实用技巧。
第十二周: 寻找250
输入格式:
输入在一行中给出不知道多少个绝对值不超过1000的整数,其中保证至少存在一个“250”。
输出格式:
在一行中输出第一次出现的“250”是对方扔过来的第几个数字(计数从1开始)。题目保证输出的数字在整型范围内。
#include <stdio.h> int main(void) {
int a=0,b=0; while(a=1){
scanf("%d",&a); if(a!=250){ b++; } else{ break; } } printf("%d",b+1);
system(“pause”);
return 0; }
学到的内容:
在本周的c语言课上,我学习到了for循环的语句中还可以添加if else的判断语句。
第十三周:掉入陷阱的数字
7-3 掉入陷阱的数字 (15 分)
对任意一个自然数N0,先将其各位数字相加求和,再将其和乘以3后加上1,变成一个新自然数N1;然后对N1重复这种操作,可以产生新自然数N2;……多次重复这种操作,运算结果最终会得到一个固定不变的数Nk,就像掉入一个数字“陷阱”。
本题要求对输入的自然数,给出其掉入“陷阱”的过程。
#include<stdio.h> int main() { int num,n1 = 0,n2 = 0,i,j = 1; scanf("%d",&num); while(num != n1) { n1 = num; for(i = 0,n2 = 0; i < 5; i++) { n2 += num % 10; num /= 10; } num = n2 * 3 + 1; printf("%d:%d ",j,num); j++; } return 0; }
学到的内容:
在知道了for循环中可以添加if else的判断语句后,又学了在多个需要判断的条件时找关键的变量。
https://www.cnblogs.com/wangxiangbo/p/9948484.html
https://www.cnblogs.com/1banwangkang/p/10029210.html
https://www.cnblogs.com/songxiaocun/p/10017017.html