您的位置:首页 > 其它

用递归的方法把一个无符号整数的每一位数字单独写出来,并且计算出每一位加起来的和。

2017-11-09 21:58 288 查看
这个题的具体含义是什么呢?

例如:

给出一个无符号整数:1234     一千两百三十四;

然后变成:1   2   3   4;

再把它们加起来:10;

所以很简单的一道题,但是我们要用递归的思想写出来;

所以代码如下:

#include<stdio.h>
#include<assert.h>
int add_recursion(int input)
{
int n = 0;
if(input<10)
{
return input;
}
n = input % 10;
return n+(add_recursion(input/10));

}
void add_recursion1(int input)
{
if(input>9)
{
add_recursion1(input/10);
}
printf("%d ",input%10);
}
int main()
{
int result = 0;
int input = 0;
printf("please input number:\n");
scanf("%d",&input);
result = add_recursion(input);
add_recursion1(input);
printf("\n");
printf("%d",result);
return 0;
}

代码的运行 结果为:

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐