用C语言编程 任意一个整数,返回这个整数各个位上的数值之和

2025-04-14 04:43:26
推荐回答(4个)
回答1:

#include "stdio.h"
int main()
{
   int n,sum=0;
   printf("请输入一个整数:");
   scanf("%d",&n);
   while(n)
   {
      sum+=n%10;
      n=n/10;
   }
   printf("该整数各位数字之和为:%d\n",sum);
   return 0;

}

回答2:

#include 

int main(int argc,char **argv)
{
int x,sum;

printf("input x:");
scanf("%d",&x);

for (;x > 0;x /= 10) {
sum += x % 10;
}
printf("sum = %d\n",sum);

return 0;
}

回答3:

int ans = 0;
for ( char ch = getchar(); '0' <= ch && ch <= '9'; ch = getchar() )
{
    ans += ch - '0';
}
printf("%d\n",ans);

回答4:

#include 

int main()
{
    int n=0, s=0;
    printf( "input an integer:" );
    scanf( "%d", &n );
    printf( "n=%d, ", n );
    do
    {
        s += (n%10);
        n = n/10;
    } while( n!=0 )
    printf( "s=%d\n", s );
}