C语言程序编写:输入两个正整数a和n,求a+aa+aaa+…+aa…a(n个a)之和。
时间: 2023-10-18 16:04:45 浏览: 104
解法1:
```c
#include <stdio.h>
int main()
{
int a, n, sum = 0, i, temp = 0;
scanf("%d%d", &a, &n);
for (i = 0; i < n; i++)
{
temp = temp * 10 + a; // 计算 a, aa, aaa, ..., a...a(n个a)
sum += temp; // 累加到总和中
}
printf("%d\n", sum);
return 0;
}
```
解法2:
```c
#include <stdio.h>
#include <math.h>
int main()
{
int a, n, sum = 0, i;
scanf("%d%d", &a, &n);
for (i = 1; i <= n; i++)
{
sum += a * (pow(10, i) - 1) / 9; // 利用公式计算 a, aa, aaa, ..., a...a(n个a)
}
printf("%d\n", sum);
return 0;
}
```
解法3:
```c
#include <stdio.h>
int main()
{
int a, n, sum = 0, i, j = 1;
scanf("%d%d", &a, &n);
for (i = 0; i < n; i++)
{
sum += a * j; // 利用数学方法计算 a, aa, aaa, ..., a...a(n个a)
j = j * 10 + 1;
}
printf("%d\n", sum);
return 0;
}
```
阅读全文