用c语言写程序:求s=a+aa+aaa+aaaa......+a...aaa的值其中a是 1~9中的数字,n是一个正整数。如:a=2 ,n = 5;s=2+22+222+2222+22222=24690
时间: 2023-05-28 10:06:40 浏览: 148
```
#include <stdio.h>
int main()
{
int a, n, i, j, sum = 0, num = 0;
printf("请输入a和n的值:");
scanf("%d %d", &a, &n);
for (i = 1; i <= n; i++)
{
num = num * 10 + a; // 生成一个新的数
sum += num; // 加入到总和中
}
printf("s=%d\n", sum);
return 0;
}
```
相关问题
c语言题目:求s=a+aa+aaa+aaaa+aa...a的值, 其中a是一个个位数字(1-9) 例如,输入2 5,表示a为2,最大数字为5个2,然后把他们全加起来 2+22+222+2222+22222 例如: 输入:2 5 输出:24690
可以使用循环来实现该算法,如下:
#include <stdio.h>
#include <math.h>
int main()
{
int a, n, s = 0, t = 0;
scanf("%d%d", &a, &n);
for (int i = 1; i <= n; i++) {
t += a * pow(10, i - 1);
s += t;
}
printf("%d\n", s);
return 0;
}
输入2 5后,输出24690。
C语言求s=a+aa+aaa+aaaa+aa...a的值
以下是求解该问题的C语言代码:
```c
#include <stdio.h>
int main() {
int n, a, s = 0, t = 0;
scanf("%d %d", &n, &a);
for (int i = 1; i <= n; i++) {
t = t * 10 + a;
s += t;
}
printf("%d\n", s);
return 0;
}
```
代码中,变量n表示数列的项数,变量a表示每一项中重复的数字,变量s表示数列的和,变量t表示每一项的值。在循环中,变量t通过每次乘10并加上a来计算出每一项的值,变量s则累加所有项的值。最终,将s输出即可得到结果。
阅读全文