标签:case 倒三角形 上机 int d% break 补题 printf 第一阶段
7-1 成绩统计表 (10 分)
改正后的正确答案
#include <stdio.h> int main() { int a,b,c,d,e; scanf("%d%d%d%d%d",&a,&b,&c,&d,&e); printf("Rank Number\n"); printf("----------------\n"); printf("Excellent%7d\n",a); printf("Good%12d\n",b); printf("Medium%10d\n",c); printf("Pass%12d\n",d); printf("Fail%12d\n",e); printf("----------------\n"); printf("Total%11d\n",a+b+c+d+e); return 0; }
本题我没有注意根据答案变化而导致格式的不同,而是直接把题目给的输出直接复制粘贴上去,下次我会多多考虑格式问题。
7-4 求某月的天数 (20 分)
改正后的正确答案:
#include <stdio.h> int main() { int y,m; while (scanf("%d %d",&y,&m)!=EOF) switch(m) { case 1: case 3: case 5: case 7: case 8: case 10: case 12:printf("31\n"); break; case 4: case 6: case 9: case 11:printf("30\n"); break; case 2:if(y%4==0&&y%100!=0||(y%400==0)){ printf("29\n");break; }else printf("28\n"); break; }return 0; }
本题我不知道输入格式中测试多组数据怎么弄,考试完咨询了小组成员后才知道要用到while语句,错一次,下次就会记住了。
R7-6 交替字符倒三角形 (20 分)
改正后的正确代码:
#include <stdio.h> int main() { int a; while(scanf("%d",&a)!=EOF) for(int i=a;i>0;i--){ for(int j=1;j<=a-i;j++){ printf(" "); }for(int j=1;j<=2*i-1;j++){ if(j%2==1){ printf("S"); }else{ printf("T"); } }printf("\n"); } }
其实本题就是简单的倒三角形的变形,只不过多了一个找规律而已,前面的代码和打印一个倒三角形一样,然后观察题目奇数时打印S,偶数是打印T,所以,在for循环里加一个if,else语句即刻打印交替字符倒三角形,原型还是倒三角,换汤不换药而已,可惜我当时并不知道题目的规律,把该拿的分丢了。
总结:平时应该加强练习,加强自学效率,多在PTA上做题目。
标签:case,倒三角形,上机,int,d%,break,补题,printf,第一阶段 来源: https://www.cnblogs.com/AnitaJoe/p/15443001.html
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。