#include <stdio.h> int main() { int a,b; scanf("%d %d",&a,&b); float N=(a-b)/(float)b; if(a<1.1*b) printf("OK"); else if(N>=0.1&&N<0.5) printf("Exceed %.0f%%. Ticket 200",N*100); else printf("Exceed %.0f%%. License Revoked",N*100); return 0; }
设计思路:
遇到的问题:
#include<stdio.h> int main() { int A,B; char C; double F; scanf("%d %d %c",&A,&B,&C); if(C=='m') { if(B==90) F=A*6.95*(1-0.05); else if(B==93) F=A*7.44*(1-0.05); else F=A*7.93*(1-0.05); } else { if(B==90) F=A*6.95*(1-0.03); else if(B==93) F=A*7.44*(1-0.03); else F=A*7.93*(1-0.03); } printf("%.2lf",F); }
设计思路:使用if else列出所有情况,进行输出
#include<stdio.h> int main() { int A,B,C,N1,N2,N3; scanf("%d %d %d",&A,&B,&C); if(A>B) { N1=A; N2=B; } else{ N1=B; N2=A; } if(N1>C) { if(N2>C) N3=C; else { N3=N2; N2=C; } } else { N3=N2; N2=N1; N1=C; } printf("%d->%d->%d",N3,N2,N1); }
设计思路
#include<stdio.h> int main() { int X,Y,N; char Z; scanf("%d %c %d",&X,&Z,&Y); switch(Z) { case '+':N=X+Y; printf("%d",N);break; case '-':N=X-Y; printf("%d",N);break; case '*':N=X*Y; printf("%d",N);break; case '/':N=X/Y; printf("%d",N);break; case '%':N=X%Y; printf("%d",N);break; default:printf("ERROR");break; } }
设计思路