题目:
接收用户输入的一个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);
}