大学第六周作业

#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;
  }
}

设计思路

 

posted @ 2017-11-12 20:50  流淌的时之沙  阅读(108)  评论(0编辑  收藏  举报