Chinaunix首页 | 论坛 | 博客
  • 博客访问: 313839
  • 博文数量: 69
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 759
  • 用 户 组: 普通用户
  • 注册时间: 2014-09-09 14:15
个人简介

〆 人生就是拼命地奔跑,和华丽的跌倒。 つ

文章分类

全部博文(69)

文章存档

2017年(2)

2016年(16)

2015年(21)

2014年(30)

分类: C/C++

2014-12-28 12:57:30

 给一个不多于5位的正整数,要求: ①求出它是几位数;
                                     ②分别输出每一位数;

点击(此处)折叠或打开

  1. #include <stdio.h>
  2. int main()
  3. {
  4.     int num;
  5.     int a, b, c, d, e;
  6.     scanf("%d", &num);
  7.     if (num>99999)
  8.     {
  9.         printf("不在范围之内\n");
  10.         return 0;
  11.     }
  12.     if (num<0)
  13.     {
  14.         printf("这是五位数\n");
  15.         return 0;
  16.     }
  17.     if (num>=0 && num<10)
  18.     {
  19.         printf("这是一位数\n");
  20.         a=num%10;
  21.         printf("个位数:%d\n", a);
  22.         return 0;
  23.     }
  24.     else if (num>=10 && num<100)
  25.     {
  26.         printf("这是二位数\n");
  27.         b=num/10%10;
  28.         printf("十位数:%d\n", b);
  29.         a=num%10;
  30.         printf("个位数:%d\n", a);
  31.         return 0;
  32.     }
  33.     else if (num>=100 && num<1000)
  34.     {
  35.         printf("这是三位数\n");
  36.         c=num/100%10;
  37.         printf("百位数:%d\n", c);
  38.         b=num/10%10;
  39.         printf("十位数:%d\n", b);
  40.         a=num%10;
  41.         printf("个位数:%d\n", a);
  42.         return 0;
  43.     }
  44.     else if (num>=1000 && num<10000)
  45.     {
  46.         printf("这是四位数\n");
  47.         d=num/1000%10;
  48.         printf("千位数:%d\n", d);
  49.         c=num/100%10;
  50.         printf("百位数:%d\n", c);
  51.         b=num/10%10;
  52.         printf("十位数:%d\n", b);
  53.         a=num%10;
  54.         printf("个位数:%d\n", a);
  55.         return 0;
  56.     }
  57.     else if (num>=10000 && num<100000)
  58.     {
  59.         printf("这是五位数\n");
  60.         e=num/10000%10;
  61.         printf("万位数:%d\n", e);
  62.         d=num/1000%10;
  63.         printf("千位数:%d\n", d);
  64.         c=num/100%10;
  65.         printf("百位数:%d\n", c);
  66.         b=num/10%10;
  67.         printf("十位数:%d\n", b);
  68.         a=num%10;
  69.         printf("个位数:%d\n", a);
  70.         return 0;
  71.     }
  72.     return 0;
  73. }


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