第六周作业

 

第六周作业

题目1

#include <stdio.h>
int main()
{
  int a,b;
  scanf("%d %d",&a,&b);
  float N=(a-b)/(float)b;
  if(N<0.1)
    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);
}

解题思路:

1 定义两个整数a,b,输入

2 再定义浮点数N,使得N=(a-b)/b,

3 用if/else if/else,如果N<0.1,输出OK;如果0.1<=N<0.5,输出Exceed(超出百分比)%. Ticket 200.,如果都不是,输出Exceed (超出百分比)%. License Revoked.

题目2

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

解题思路:

1 定义两个整数A,B,字符C,双精度浮点数F.

2 分C=m或者C=e

3 然后分B等于90,93,97,分别技术并输出

题目3

#include <stdio.h>
int main()
{
  int a,b,c,x;
  scanf("%d %d %d",&a,&b,&c);
  if(a<b)
  {
    x=a;
    a=b;
    b=x;
  }
  if(a<c)
  {
    x=a;
    a=c;
    c=x;
  }
  if(b<c)
  {
    x=c;
    c=b;
    b=x;
  }
  printf("%d->%d->%d",c,b,a);
}

解题思路:

1 先定义并输入a,b,c.

2 如果a<b,a,b互换;如果a<c,a,c互换;如果b<c,b,c互换

3 按照格式依次输出a,b,c

题目4

#include <stdio.h>
int main()
{
  int a,b;
  char c;
  scanf("%d %c %d",&a,&c,&b);
  if(c=='+')
  printf("%d",a+b);
  else if(c=='-')
  printf("%d",a-b);
  else if(c=='*')
  printf("%d",a*b);
  else if(c=='/')
  printf("%d",a/b);
  else if(c=='%')
  printf("%d",a%b);
  else
  printf("ERROR");
}

解题思路:

1 定义并输入两个数字和一个字符

2 按照四则运算及取余来输出,否则输出ERROR

 

提交列表

写编程还需要继续努力

评论

http://www.cnblogs.com/ryo-/p/7819747.html

http://www.cnblogs.com/xmb1547828350/p/7796034.html

http://www.cnblogs.com/jsjyys/p/7818602.html

 

posted @ 2017-11-12 17:12  shilcz  阅读(233)  评论(7编辑  收藏  举报