C语言编写一个程序、计算sum=1+2+3+...+99+100 的值。(for和while,分别写出)
时间: 2023-09-23 07:13:11 浏览: 53
好的,以下是使用 `for` 和 `while` 循环计算 `sum=1+2+3+...+99+100` 的 C 语言程序:
使用 `for` 循环:
```c
#include <stdio.h>
int main() {
int i, sum = 0;
for (i = 1; i <= 100; i++) {
sum += i;
}
printf("1+2+3+...+99+100 = %d\n", sum);
return 0;
}
```
使用 `while` 循环:
```c
#include <stdio.h>
int main() {
int i = 1, sum = 0;
while (i <= 100) {
sum += i;
i++;
}
printf("1+2+3+...+99+100 = %d\n", sum);
return 0;
}
```
两个程序的核心部分都是使用循环语句进行累加,区别只在于循环的写法不同。其中 `for` 循环更加简洁,而 `while` 循环则更加灵活,可以在循环体内加入更多的判断和逻辑。
相关问题
编写程序,求1+2+3+4+…+99的值c语言
以下是两种C语言编写程序,求1+2+3+4+…+99的值的方法:
1. 使用for循环:
```c
#include <stdio.h>
int main() {
int sum = 0;
for (int i = 1; i <= 99; i++) {
sum += i;
}
printf("Sum: %d\n", sum);
return 0;
}
```
2. 使用while循环:
```c
#include <stdio.h>
int main() {
int sum = 0;
int i = 1;
while (i <= 99) {
sum += i;
i++;
}
printf("Sum: %d\n", sum);
return 0;
}
```
c语言3加负5程序,C语言编写程序,求1-3+5-7+.....-99+101的值 用while和for两种方法编写 计算机...
下面是C语言的两种实现方法:
使用while循环实现:
```c
#include <stdio.h>
int main() {
int sum = 0;
int i = 1;
int flag = 1;
while (i <= 101) {
if (i % 2 == 1) {
sum += flag * i;
flag = -flag; // flag用于记录奇偶性
}
i++;
}
printf("1-3+5-7+.....-99+101的值为:%d", sum);
return 0;
}
```
使用for循环实现:
```c
#include <stdio.h>
int main() {
int sum = 0;
int flag = 1;
for (int i = 1; i <= 101; i++) {
if (i % 2 == 1) {
sum += flag * i;
flag = -flag; // flag用于记录奇偶性
}
}
printf("1-3+5-7+.....-99+101的值为:%d", sum);
return 0;
}
```
这两个程序的输出结果均为:-50。