习题练习

1760阅读 0评论2014-11-27 陈小静123
分类:C/C++


点击(此处)折叠或打开

  1. #include <stdio.h>
  2. int main()
  3. {
  4.     int num, a, b, c, d, e, f; //输入变量

  5.     scanf("%d", &num); //从键盘上获取一个数

  6.     if(num>=0) //判断输入的数是否大于等于0
  7.     {
  8.         if(num<10) //判断输入的数是否小于10,如果是打印以下程序,如果不是跳转
  9.         {
  10.             printf("这是一个一位数\n");
  11.             e = num%10;
  12.             printf("个位数字是%d\n",e);
  13.             f = e*1;
  14.             printf("倒过来写是:%d\n",f);
  15.             return 0;
  16.         }
  17.         if(num<100) //判断输入的数是否小于100,如果是打印以下程序,如果不是跳转
  18.         {
  19.             printf("这是一个两位数\n");
  20.             d = num/10;
  21.             e = (num%100)%10;
  22.             printf("个位数字是%d\n",e);
  23.             printf("十位数字是%d\n",d);
  24.             f = e*10+d*1;
  25.             printf("倒过来写是:%d\n",f);
  26.             return 0;
  27.         }
  28.         if(num<1000) //判断输入的数是否小于1000,如果是打印以下程序,如果不是跳转
  29.         {
  30.             printf("这是一个三位数\n");
  31.             c = num/100;
  32.             d = (num%100)/10;
  33.             e = ((num%100)%10)%10;
  34.             printf("个位数字是%d\n",e);
  35.             printf("十位数字是%d\n",d);
  36.             printf("百位数字是%d\n",c);
  37.             f = e*100+d*10+c*1;
  38.             printf("倒过来写是:%d\n",f);
  39.             return 0;
  40.         }
  41.         if(num<10000) //判断输入的数是否小于10000,如果是打印以下程序,如果不是跳转
  42.         {
  43.             printf("这是一个四位数\n");
  44.             b = num/1000;
  45.             c = (num%1000)/100;
  46.             d = ((num%1000)%100)/10;
  47.             e = (((num%1000)%100)%10)%10;
  48.             printf("个位数字是%d\n",e);
  49.             printf("十位数字是%d\n",d);
  50.             printf("百位数字是%d\n",c);
  51.             printf("千位数字是%d\n",b);
  52.             f = e*1000+d*100+c*10+b*1;
  53.             printf("倒过来写是:%d\n",f);
  54.             return 0;
  55.         }
  56.         if(num<100000) //判断输入的数是否小于100000,如果是打印以下程序,如果不是跳转
  57.         {
  58.             printf("这是一个五位数\n");
  59.             a = num/10000;
  60.             b = (num%10000)/1000;
  61.             c = ((num%10000)%1000)/100;
  62.             d = (((num%10000)%1000)%100)/10;
  63.             e = ((((num%10000)%1000)%100)%10)%10;
  64.             printf("个位数字是%d\n",e);
  65.             printf("十位数字是%d\n",d);
  66.             printf("百位数字是%d\n",c);
  67.             printf("千位数字是%d\n",b);
  68.             printf("万位数字是%d\n",a);
  69.             f = e*10000+d*1000+c*100+b*10+a*1;
  70.             printf("倒过来写是:%d\n",f);
  71.         }
  72.     }
  73.         return 0;
  74. }

上一篇:练习作业
下一篇:练习题 判断百分之分数等级