c语言 通过两数求s=a十aa+aaa+..+aaa..a(0<a<10)共n项,最后 一项有n个a。如求s=2+22+222+2222。 在主函数中输入a和n ,调用函数获得结果,在丰函数中输出结果。如输入2,3结果为246。
时间: 2024-05-10 13:18:18 浏览: 39
C++ 两数求和,很简单的,初学者看看
下面是一个求解的 C 语言程序:
```c
#include<stdio.h>
#include<math.h>
int sum(int a, int n);
int main()
{
int a, n;
printf("请输入 a 和 n 的值:");
scanf("%d %d", &a, &n);
printf("s = %d\n", sum(a, n));
return 0;
}
int sum(int a, int n)
{
int s = 0;
int temp = 0;
for(int i = 1; i <= n; i++)
{
temp = temp * 10 + a;
s += temp;
}
return s;
}
```
其中,`sum()` 函数通过循环累加每个数的值,并返回最终的结果。在主函数中,先输入 a 和 n 的值,然后调用 `sum()` 函数获得结果并输出。
阅读全文