通过函数求S=a+aa+aaa+ …+aaa...a(0<a<10)共n项,最后一项有n个a。c语言使用函数
时间: 2023-10-23 15:09:59 浏览: 69
python 求s=a+aa+aaa+aaaa+aa...a的值,其中a是一个数字 (示例)
5星 · 资源好评率100%
可以使用以下代码实现:
```c
#include <stdio.h>
#include <math.h>
int calc(int a, int n) {
int s = 0;
int cur = a;
for (int i = 1; i <= n; i++) {
s += cur;
cur = cur * 10 + a;
}
return s;
}
int main() {
int a, n;
printf("请输入a和n的值:");
scanf("%d%d", &a, &n);
int s = calc(a, n);
printf("S = %d\n", s);
return 0;
}
```
其中 `calc` 函数用于计算 S 的值,参数 `a` 表示每一项的公因数,参数 `n` 表示项数。在函数内部使用循环遍历每一项,累加到总和中,并更新当前项的值。最后返回总和。
在 `main` 函数中,首先读入 `a` 和 `n` 的值,然后调用 `calc` 函数计算 S 的值,并输出结果。
阅读全文