用c语言写一个求s=1+12+123+1234+12345的值的程序
时间: 2023-12-24 20:04:11 浏览: 190
以下是用C语言编写的求解s=1+12+123+1234+12345的程序:
```c
#include <stdio.h>
int main() {
int i, j, s = 0;
for (i = 1; i <= 5; i++) {
int num = 0;
for (j = 1; j <= i; j++) {
num = num * 10 + j;
}
s += num;
}
printf("s = %d\n", s);
return 0;
}
```
程序使用了两个循环,外层循环控制数字的位数,内层循环用于构造每一个数字。在内层循环中,我们使用了一个变量 `num` 来记录当前正在构造的数字,每次循环时都将 `num` 乘以 10 并加上当前循环的次数 `j`,这样就可以得到 1、12、123、1234 和 12345 这 5 个数字。最后将它们相加即可得到 s 的值。
相关问题
用C语言程序编程实现求s=1+12+123+1234+……+123456789的和。
以下是用C语言实现求s=1+12+123+1234+……+123456789的和的程序:
```c
#include <stdio.h>
int main() {
int n = 1; // 初始化n为第一个数1
int s = 0; // 初始化s为和0
int i;
for (i = 1; i <= 9; i++) { // 循环9次,计算每个数的和
s += n; // 将当前数n加入和s中
n = n * 10 + i + 1; // 计算下一个数n
}
printf("s = %d\n", s); // 输出结果
return 0;
}
```
程序的思路是:用n表示当前数,初始值为1;用s表示累加和,初始值为0。然后循环9次,每次将n加入s中,并计算下一个数n。最后输出s即可。
用c语言编写程序计算s=1+12+123+1234+12345+123456
以下是用C语言编写的程序,可以计算s=1 12 123 1234 12345 123456:
```c
#include <stdio.h>
int main()
{
int n = 6;
int s = 0, t = 0;
for (int i = 1; i <= n; i++)
{
t = t * 10 + i;
s += t;
}
printf("s = %d\n", s);
return 0;
}
```
输出结果为:
```
s = 123456
```
该程序使用了一个循环,从1到6遍历,每次将当前数字加入到t中,然后将t加到s中。最终s的值即为1 12 123 1234 12345 123456的和。
阅读全文