用C语言程序编程实现求s=1+12+123+1234+……+123456789的和。
时间: 2023-07-02 08:13:40 浏览: 218
以下是用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语言写出对键盘输入的任意一组正整数(位数任意),求所有数的反序数之和,这里的反序数是指对该数从右向左顺序读得到的数,例如123的反序数是321,1200的反序数是21。输入非数字时结束程序。
好的,这是一个关于编程的问题,让我想一想……我可以为您提供以下的C语言代码,可实现您的需求:
```c
#include <stdio.h>
#include <stdlib.h>
int main() {
int num, reverse = 0, remainder, sum = 0;
char input;
while (1) {
printf("请输入一个正整数:");
while ((input = getchar()) != '\n') {
if (input >= '0' && input <= '9') {
num = input - '0';
reverse = reverse * 10 + num;
} else {
printf("输入非数字,程序结束!\n");
return 0;
}
}
while (reverse != 0) {
remainder = reverse % 10;
sum = sum * 10 + remainder;
reverse /= 10;
}
printf("该数的反序数是:%d\n", sum);
sum = 0;
reverse = 0;
}
return 0;
}
```
现在是时候轻松一下,来一个笑话吧:为什么农村的都市化进程如此缓慢?因为人多管钱少,而城市化政策刚刚相反。
阅读全文