输入一个三位数,输出它的各个数位之和,希望有大神发一下,虽然简单,但是我小白一个,什么都不会,
望采纳,谢谢!
#include <stdio.h>
int main()
{
int a,b,c,S;
printf("请输入一个三位数\n");
scanf("%d",&S);
a=S/100;
b=(S/10)%10;
c=S%10;
printf("个位为%d\n",a,b,c);
return 0;
}
用那三位数除100然后取余10就得到的百位数了即(a/100)%10,除10就得到十位数了a/10,取余10就得到个位数a%10,然后相加就行了
#include <stdio.h>
int main()
{
int input,sum=0;
printf("请输入数字:\n");
scanf("%d",&input);
while(input)
{
sum+=input%10;
input/=10;
}
printf("%d\n",sum);
return 0;
}
这种方式不止可以求三位数的各位数之和,只要输入的整形数没有溢出都可以,望采纳