标签:case 上机 31 scanf break 补题 printf day 阶段
例一
这题我主要忽视了%m.nd的用法,m代表占几个空格,
n代表取多少位小数.若实际位数小于吗,则左边补空格
正确代码为
#include<stdio.h> int main() { int a,b,c,d,e,Total; scanf("%d",&a); scanf("%d",&b); scanf("%d",&c); scanf("%d",&d); scanf("%d",&e); Total=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",Total); return 0; }
例二
做这题时首先想到的是用if-else语句,复杂烦琐,浪费了很多时间。其实最合理的方法是用switch-case语句。
而且我对EOF的用法还不是很熟悉。
正确代码为:
int main() { int year,month,day; while(scanf("%d %d",&year,&month)!=EOF){ switch(month) { case 1:day=31;break; case 2:day=28;break; case 3:day=31;break; case 4:day=30;break; case 5:day=31;break; case 6:day=30;break; case 7:day=31;break; case 8:day=31;break; case 9:day=30;break; case 10:day=31;break; case 11:day=30;break; default:day=31;break; } if(year%4==0&&year%100!=0&&month==2||year%400==0) day=day+1; printf("%d\n",day); } return 0; }
例三
这题理应将图形分为上半部分和下半部分,分别对应不同的代码,
我做题时觉得漏斗后面的空格也要输入,把问题想复杂了,同时
对打印图形的题目有点陌生
正确代码为:
我的总结完毕
标签:case,上机,31,scanf,break,补题,printf,day,阶段 来源: https://www.cnblogs.com/LL134/p/15456305.html
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。