c语言基础题,希望有大神讲解

输入一个三位数,输出它的各个数位之和,希望有大神发一下,虽然简单,但是我小白一个,什么都不会,

望采纳,谢谢!

#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;
}

这种方式不止可以求三位数的各位数之和,只要输入的整形数没有溢出都可以,望采纳