如何计算由数字a构成的数列aa, aaa, aaaa, aaaaa的前5项之和?
- 内容介绍
- 文章标签
- 相关推荐
本文共计617个文字,预计阅读时间需要3分钟。
@TOC
1.递归方法的解题思路
2.完整代码实现
@TOC
递归方法的解题思路
完整代码:
#include <stdio.h>
#include <math.h>
int Sum(int num,static int i)
{
i++;
if (num >= 100000)
{
return 0;
}
else
{
return num + Sum(num +(num % 10)*pow(10, i), i);
}
}
int main()
{
int input = 0;
printf("请输入需要计算的数:");
scanf("%d", &input);
int ret = Sum(input, 0);
printf("%d ", ret);
return 0;
}
递归的原理就是把大事化小事
假设a是5,那么我们就要把5 + 55 + 555 + 5555 + 55555 的和求出来。
本文共计617个文字,预计阅读时间需要3分钟。
@TOC
1.递归方法的解题思路
2.完整代码实现
@TOC
递归方法的解题思路
完整代码:
#include <stdio.h>
#include <math.h>
int Sum(int num,static int i)
{
i++;
if (num >= 100000)
{
return 0;
}
else
{
return num + Sum(num +(num % 10)*pow(10, i), i);
}
}
int main()
{
int input = 0;
printf("请输入需要计算的数:");
scanf("%d", &input);
int ret = Sum(input, 0);
printf("%d ", ret);
return 0;
}
递归的原理就是把大事化小事
假设a是5,那么我们就要把5 + 55 + 555 + 5555 + 55555 的和求出来。

