接收用户输入的一个5位数,求个位数、十位数、百位数、千位数、万位数的和

题目:
接收用户输入的一个5位数,求个位数、十位数、百位数、千位数、万位数的和。
/常规方法///
12345
您输入的数万位是:1,千位是:2,百位是:3,十位是:4,个位是:5。
各位的和为:15。
Press any key to continue
#include "stdio.h"
main()
{
 int num,a,b,c,d,e,sum=0; //num定义输入数字,a,b,c,d,e各个位的参数,sum各个位数字和
 scanf("%d",&num);        //输入数字
 a=num/10000;             //万位
 b=num%10000/1000;        //千位
 c=num%10000%1000/100;    //百位
 d=num%10000%1000%100/10; //十位
 e=num%10;                //个位
 sum = a+b+c+d+e;         //各个位数字和
 printf("您输入的数万位是:%d,千位是:%d,百位是:%d,十位是:%d,个位是:%d。\n各位的和为:%d。\n",a,b,c,d,e,sum);
}
///更牛逼的方法1  数学算法//
12345
5 4 3 2 1 sum=15
Press any key to continue
#include "stdio.h"
main()
{
 int num,sum=0;
 scanf("%d",&num);
 while(num>0)
 {  
  sum+=num%10;
  printf("%d ",num%10);  
  num=num/10; 
 }
 printf("sum=%d\n",sum);
}

///更牛逼的方法2   字符串/  /
12345
各个位的和为:15。
Press any key to continue
#include "stdio.h"
main()
{
 int i,sum=0;
 char arry[5];
 scanf("%s",&arry);        //输入数字
 for (i=0;i<5;i++)
  sum +=arry[i]-'0';
 printf("各个位的和为:%d。\n",sum);
}
//最牛逼的 字符///
 #include "stdio.h"
#include "conio.h"
main()
{
   int i,sum=0;
   char c;
  for (i=0;i<5;i++)
   sum += getchar()-'0';
  printf("sum=%d\n",sum);
}


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值