作业2

来源:互联网 发布:万能数据库查看器 编辑:程序博客网 时间:2024/05/21 18:47

9.     

#include <stdio.h>

#include <math.h>
int  main()


{
      int n,a,b,c,d,e,x;
      printf("");
      scanf("%d",&n); 
      if(n>9999)
 x=5;
 else if(n>999)
 x=4;
 else if(n>99)
 x=3;
 else if(n>9)
 x=2;
 else x=1;
 printf("位数:%d\n",x);
 printf("每位数字为:");
 e=n/10000;
 d=(int)(n-e*10000)/1000;
 c=(int)(n-e*10000-d*1000)/100;
 b=(int)(n-e*10000-d*1000-c*100)/10;
 a=(int)(n-e*10000-d*1000-c*100-b*10);
 switch(x)
 {
case 5:printf("%d,%d,%d,%d,%d",e,d,c,b,a);
 printf("\n反序数字为:");
printf("%d%d%d%d%d\n",a,b,c,d,e);
break;
case 4:printf("%d,%d,%d,%d",d,c,b,a);
 printf("\n反序数字为:");
printf("%d%d%d%d%d\n",a,b,c,d);
break;
case 3:printf("%d,%d,%d",c,b,a);
 printf("\n反序数字为:");
printf("%d%d%d\n",a,b,c);
break;
case 2:printf("%d,%d",b,a);
 printf("\n反序数字为:");
printf("%d%d\n",a,b);
break;
case 1:printf("%d\n",a);
 printf("\n反序数字为:");
printf("%d\n",a);
break;
 }
 return 0;

}

10.

#include <stdio.h>
#include <math.h>
#include <stdio.h>
int main()
{
  int i;
  double m,m1,m2,m4,m6,m10;
  m1=100000*0.1;
  m2=m1+100000*0.075;
  m4=m2+100000*0.05;
  m6=m4+100000*0.03;
  m10=m6+400000*0.015;
  printf("请输入利润i:");
  scanf("%d",&i);
  if (i<=100000)
     m=i*0.1;
  else if (i<=200000)
     m=m1+(i-100000)*0.075;
  else if (i<=400000)
     m=m2+(i-200000)*0.05;
  else if (i<=600000)
     m=m4+(i-400000)*0.03;
  else if (i<=1000000)
     m=m6+(i-600000)*0.015;
  else
     m=m10+(i-1000000)*0.01;
  printf("奖金是: %10.2f\n",m);
  return 0;
 }


#include <stdio.h>

#include <math.h>
int main()
{
  int i;
  double  bonus,bon1,bon2,bon4,bon6,bon10;
  int  branch;
  bon1=100000*0.1;
  bon2=bon1+100000*0.075;
  bon4=bon2+200000*0.05;
  bon6=bon4+200000*0.03;
  bon10=bon6+400000*0.015;
  printf("请输入利润i:");
  scanf("%d",&i);
  branch=i/100000;
  if (branch>10)  branch=10;
  switch(branch)
  {  case 0:bonus=i*0.1;break;
     case 1:bonus=bon1+(i-100000)*0.075;break;
     case 2:
     case 3: bonus=bon2+(i-200000)*0.05;break;
     case 4:
     case 5: bonus=bon4+(i-400000)*0.03;break;
     case 6:
     case 7:
     case 8:
     case 9: bonus=bon6+(i-600000)*0.015;break;
     case 10: bonus=bon10+(i-1000000)*0.01;
  }
   printf("奖金是 %10.2f\n",bonus);
   return 0;
 }

原创粉丝点击