#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;
}
}
设计思路