关闭

求任意输入一个数字 求他的位数和各位数之和

2503人阅读 评论(3) 收藏 举报

/**********************************************************
求任意输入一个数字 求他的位数和各位数之和!(最大5位数子)
 
<Edison wong>. QQ139767
**********************************************************/
#include <stdio.h>
void main()
{
 int a,b,c,d,e,f,g;
 scanf("%d",&a);
 if(a/10000>=1&&a/10000<10)
 {
  printf("%d是五位数!/n",a);
  putchar('/n');
  b=a/10000;
  c=(a-b*10000)/1000;
  d=(a-b*10000-c*1000)/100;
  e=(a-b*10000-c*1000-d*100)/10;
  f=a-b*10000-c*1000-d*100-e*10;
  g=b+c+d+e+f;
  printf("各位数字的和是%d!/n",g);
 }
 else if(a/1000>=1&&a/1000<10)
 {
  printf("%d是四位数!/n",a);
  putchar('/n');
  b=a/1000;
  c=(a-b*1000)/100;
  d=(a-b*1000-c*100)/10;
  e=a-b*1000-c*100-d*10;
  g=b+c+d+e;
  printf("各位数字的和是%d!/n",g);
 }
 else if(a/100>=1&&a/100<10)
 {
  printf("%d是三位数!/n",a);
  putchar('/n');
  b=a/100;
  c=(a-b*100)/10;
  d=a-b*100-c*10;
  g=b+c+d;
  printf("各位数字的和是%d!/n",g);
 }
 else if(a/10>=1&&a/10<10)
 {
  printf("%d是二位数!/n",a);
  putchar('/n');
  b=a/10;
  c=a-b*10;
  g=b+c;
  printf("各位数字的和是%d!/n",g);
 }
 else if(a/1>=1&&a/1<10)
 {
  printf("%d是一位数!/n",a);
  putchar('/n');
  g=a;
  printf("各位数字的和是%d!/n",g);
 }

 

}

0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:111048次
    • 积分:1871
    • 等级:
    • 排名:千里之外
    • 原创:70篇
    • 转载:10篇
    • 译文:0篇
    • 评论:8条
    文章分类
    文章存档
    最新评论