用for循环分别实现:1+3+5+…+99的和;2+4+6+…+100的和;1+2+3+.+n的和(n的数值由键盘输入);当1+2+3+.…+i 的和 sum≥100时,输出sum和i的值。
时间: 2024-11-24 12:24:08 浏览: 31
当然,我可以帮你一一实现这些情况。
首先,我们从最简单的开始:
1. 计算1到99所有奇数之和:
```c
int n = 99;
int odd_sum = 0;
for(int i = 1; i <= n; i += 2) {
odd_sum += i;
}
printf("1 + 3 + 5 + ... + 99 = %d\n", odd_sum);
```
2. 计算2到100所有偶数之和:
```c
int even_sum = 0;
for(int i = 2; i <= 100; i += 2) {
even_sum += i;
}
printf("2 + 4 + 6 + ... + 100 = %d\n", even_sum);
```
3. 计算1到n所有整数之和,其中n由用户输入:
```c
#include <stdio.h>
int main() {
int n, total_sum = 0;
printf("Enter a value for n: ");
scanf("%d", &n);
for(int i = 1; i <= n; i++) {
total_sum += i;
}
printf("1 + 2 + 3 + ... + %d = %d\n", n, total_sum);
return 0;
}
```
4. 当1到i的和大于或等于100时,输出sum和i的值:
```c
int sum = 0, i = 1;
while(sum < 100) {
sum += i++;
if(sum >= 100) {
printf("Sum of 1 to %d is %d and i is %d.\n", i - 1, sum, i - 1);
break;
}
}
```
以上就是每个需求的C语言代码实现。如果你对某个部分有疑问,或者想了解更多细节,请随时告诉我。
阅读全文