3.x习题
3.0超速判断

#include <stdio.h> int main() { int a; scanf("%d",&a); if (a>=60) { printf("speeding"); }else { printf("ok\n"); } return 0; }
3.1三天打鱼两天晒网

#include <stdio.h> int main() { int day; scanf("%d",&day); if (day%5<=3&&day%5>0) { printf("打鱼\n"); }else { printf("晒网\n"); } return 0; }
3.2用天平找小球

#include <stdio.h> int main() { int a,b,c; scanf("%d %d %d",&a,&b,&c); if (a!=b) { if (a!=c) { printf("a\n"); }else{ printf("b\n"); } }else { printf("c\n"); } return 0; }
不足:如果是三个不同的数会出错.
改进:if-else条件为ab,bc,ac相等
3.3 12-24小时制

#include <stdio.h> int main() { int h1,min1; scanf("%d:%d",&h1,&min1); if (h1<12&&h1>=0) { if (h1==0) { h1=12; } printf("%d:%d am\n",h1,min1); }else if (h1>=12&&h1<24) { if (h1>12&&h1<24) { h1=h1-12; } printf("%d:%d pm\n",h1,min1); } return 0; }
3.4成绩转换

#include <stdio.h> int main() { int a; scanf("%d",&a); switch (a/10) { case 10: case 9:printf("a\n");break; case 8:printf("b\n");break; case 7:printf("c\n");break; case 6:printf("d\n");break; default:printf("e\n"); break; } return 0; }

浙公网安备 33010602011771号