Chinaunix首页 | 论坛 | 博客
  • 博客访问: 208772
  • 博文数量: 28
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 386
  • 用 户 组: 普通用户
  • 注册时间: 2014-09-09 14:15
文章分类

全部博文(28)

文章存档

2015年(12)

2014年(16)

分类: C/C++

2014-11-27 23:16:17


点击(此处)折叠或打开

  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. }

阅读(1742) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~