第一种
void Digitsum(int k)
{
int sum = 0;
while (k)
{
int x = k % 10;
sum += x;
k /= 10;
}
printf("%d\n", sum);
}
int main()
{
int n = 0;
scanf("%d", &n); 1729
Digitsum(n);
return 0 ;
}
第二种
使用递归的方法
int Digitsum(int k)
{
if (k > 9)
{
return Digitsum(k / 10) + k % 10;
}
else
return k;
}
int main()
{
int n = 0;
scanf("%d", &n); 1729
int sum = Digitsum(n);
printf("%d\n", sum);
return 0;
}