任务描述 本关任务:键盘输入正整数a和n,编程 s=a+aa+aaa+aaaa+aa...a(n个a)的值。 例如: a=2 ,n=5时,表示计算由2组成的数的和:2+22+222+2222+22222 ( 此时 共有5个数相加)。 c语言、
时间: 2023-08-28 12:37:01 浏览: 233
输入两个正整数a和n,求a+aa+aaa+…+aa…a(n个a)之和
可以使用循环语句和数学运算符来求解这个问题。下面是一个C语言的实现:
```c
#include <stdio.h>
int main() {
int a, n, s = 0, t = 0;
scanf("%d%d", &a, &n);
for (int i = 1; i <= n; i++) {
t = t * 10 + a;
s += t;
}
printf("%d\n", s);
return 0;
}
```
首先使用`scanf()`函数获取输入的正整数`a`和`n`,然后使用循环语句计算每个数的值,并将它们相加。变量`t`用来记录当前数的值,每个数都是前一个数乘以10加上`a`得到的。变量`s`用来记录所有数的和,最后输出它的值即可。
需要注意的是,在计算每个数的值时,可以使用数学运算符来简化计算。例如,第一个数为`a`,第二个数为`a*10+a`,第三个数为`a*100+a*10+a`,以此类推。
阅读全文