c语言编程1.求s=a+aa+aaa+aaaa+aa...a的值,其中a是一个数字。例如2+22+222+2222+22222(此时共有5个数相加),几个数相加有键盘控制。
时间: 2023-11-22 07:06:15 浏览: 69
```c
#include <stdio.h>
int main() {
int a, n;
printf("请输入数字a:");
scanf("%d", &a);
printf("请输入相加的个数n:");
scanf("%d", &n);
int sum = 0;
int temp = 0;
for (int i = 0; i < n; i++) {
temp = temp * 10 + a;
sum += temp;
}
printf("结果为:%d\n", sum);
return 0;
}
```
--相关问题--:
1. 如何在C语言中输入数字?
2. 如何在C语言中使用
相关问题
用c语言写程序:求s=a+aa+aaa+aaaa......+a...aaa的值其中a是 1~9中的数字,n是一个正整数。如:a=2 ,n = 5;s=2+22+222+2222+22222=24690
```
#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的值代码
```c
#include <stdio.h>
int compute(int a, int n) {
int sum = 0, temp = a;
for (int i = 1; i <= n; i++) {
sum += temp;
temp = temp * 10 + a;
}
return sum;
}
int main() {
int a, n;
printf("Input a and n:\n");
scanf("%d %d", &a, &n);
printf("s = %d\n", compute(a, n));
return 0;
}
```
运行结果:
```
Input a and n:
2 5
s = 24690
```
阅读全文