用C语言编写:通过函数求s=a+aa+aaa+…+aaa…-a(0<a<10) 共n项,最后一项有n个a 主函数中输入a和n:调用函数获得结果,在主函数中输出结果
时间: 2023-10-22 13:06:51 浏览: 38
以下是用 C 语言编写的程序:
```c
#include <stdio.h>
int sum(int a, int n);
int main() {
int a, n, result;
printf("请输入 a 和 n:");
scanf("%d %d", &a, &n);
result = sum(a, n);
printf("结果为:%d\n", result);
return 0;
}
int sum(int a, int n) {
int i, s = 0, t = 0;
for (i = 1; i <= n; i++) {
t = t * 10 + a;
s += t;
}
s -= n * a;
return s;
}
```
在上面的程序中,`sum` 函数用于计算题目中给出的式子的值,参数 `a` 表示每一项中的 `a` 的值,`n` 表示总共有多少项。在函数中,我们使用了一个循环来计算每一项的值,并将它们加起来。具体来说,我们使用变量 `t` 来存储每一项中的数字,初始值为 `a`,在每一次循环中将它乘以 10 并加上 `a`,这样就可以得到下一项的值了。最后我们需要减去最后一项中的 `a`,因为在上面的循环中,最后一项的 `a` 也被计算了进去。最后,我们将计算出的结果返回给主函数,再将其输出即可。
需要注意的是,在使用 `scanf` 函数读入 `a` 和 `n` 的值时,我们需要使用 `%d` 格式控制符,并在它们之间加上一个空格,否则程序将无法正确读入输入的值。
相关推荐
![c](https://img-home.csdnimg.cn/images/20210720083646.png)
![c](https://img-home.csdnimg.cn/images/20210720083646.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)