使用"递归法"完成输入“非负整数”得出组成它的“数字之和”。例如 输入一个数字 1234 ,则返回一个数字 10(1+2+3+4)。
#include<stdio.h>
int bolife(int x) //创建一个名为bolife的自定义函数
{
if((x/10) >= 1) // 该方法是 通过 X/10 与 x%10 来不断拆分一个较大的数字,使之相加的结果。
{
x = bolife(x/10)+bolife(x%10);
return x;
}
else
{
x = x%10;
return x;
}
}
int main()
{
int a;
printf("请输入一整数:");
scanf("%d",&a); // 使用 scanf 时不要忘记后面的取地址符。
printf("这个整数各项和是:%d \n",bolife(a));
return 0;
}