c语言:求s=a+aa+aaa+aaaa+aa...a的值,其中a是一个数字。例如2+22+222+2222+22222(此时共有5个数相加),几个数相加有键盘控制。
时间: 2023-06-29 14:17:37 浏览: 109
python 求s=a+aa+aaa+aaaa+aa...a的值,其中a是一个数字 (示例)
5星 · 资源好评率100%
可以通过循环来实现这个问题。首先需要输入数字a和相加的次数n,然后循环n次,每次计算出当前需要相加的数,并将其加到总和s中。具体的代码如下:
```c
#include <stdio.h>
int main() {
int a, n, s = 0;
printf("请输入数字a和相加的次数n:\n");
scanf("%d%d", &a, &n);
int tmp = a;
for (int i = 1; i <= n; i++) {
s += tmp;
tmp = tmp * 10 + a;
}
printf("s = %d\n", s);
return 0;
}
```
首先输入数字a和相加的次数n,然后将a赋值给tmp,循环n次,每次将tmp加到总和s中,然后更新tmp的值为tmp*10+a。最后输出总和s即可。
阅读全文