求Sn=a+aa+aaa+……+aa……a之值,其中a是一个数字,n表示a的位数,例如:2+22+222+2222+22222++(此时a=2,n=5)
时间: 2023-12-21 14:29:24 浏览: 165
求Sn=a+aa+aaa+…+aa…aaa(有n个a)之值
以下是C语言实现的代码,可以求出Sn=a+aa+aaa+……+aa……a之值,其中a是一个数字,n表示a的位数:
```c
#include <stdio.h>
#include <math.h>
void Sum(int a, int n) {
int temp = 0; // 记录通项用
int result = 0; // 记录求和结果
for (int i = 0; i <= n; i++) {
temp = temp + a * pow(10, i);
result = result + temp;
}
printf("%d", result);
}
int main() {
Sum(2, 5); // 以2和5为例
return 0;
}
```
输出结果为:24690
阅读全文