C语言实现通过丽数求s=a+aa+aaa +aaaa+aaaa﹉a(0<a<10) 共n项,最后 一项有n个a。如求s=2+22+222+2222 在主的数中输入a和n,调用函数获得结果,在主函数中输 结果。如 输入2,3结果为246
时间: 2023-11-21 22:03:53 浏览: 131
C语言 输入一个自然数n,求 ,同时统计结果中有多少个0。
可以编写一个函数,使用循环将每一项累加起来,最后返回总和。具体实现如下:
```c
#include <stdio.h>
int get_sum(int a, int n) {
int sum = 0, term = a;
for (int i = 1; i <= n; i++) {
sum += term;
term = term * 10 + a;
}
return sum;
}
int main() {
int a, n;
printf("请输入a和n:");
scanf("%d%d", &a, &n);
int sum = get_sum(a, n);
printf("s=%d\n", sum);
return 0;
}
```
首先在主函数中读入a和n,然后调用get_sum函数计算总和。在get_sum函数中,使用变量term保存当前项的值,使用变量sum保存总和。循环n次,每次将当前项累加到sum中,并将term更新为下一项的值。最后返回sum即可。
阅读全文