C语言程序设计:通过函数求s=a+aa+aaa+...+aaa...a(0<a<10)
时间: 2024-01-21 13:18:40 浏览: 135
求s=a+aa+aaa+aaaa+aa...a的值代码
可以通过以下函数来实现:
```c
#include <stdio.h>
int sum(int a, int n) {
int i, s = 0, t = 0;
for (i = 1; i <= n; i++) {
t = t * 10 + a;
s += t;
}
return s;
}
int main() {
int a, n;
printf("请输入a和n的值(0 < a < 10):");
scanf("%d%d", &a, &n);
printf("s = %d\n", sum(a, n));
return 0;
}
```
在函数中,我们使用 for 循环来计算 s 的值。首先定义两个变量 t 和 s,t 表示当前的数码,s 表示累加的和。在每次循环中,将 t 更新为上一次的 t 乘以 10 再加上 a,然后将 t 加到 s 上。最后返回 s 即可。
在主函数中,读入 a 和 n 的值,并调用 sum 函数计算 s。最后输出 s 的值即可。
阅读全文