C语言 (1) 用三种循环结构,求1000以内奇数的和。 (2) 计算1/1-1/2+1/3-1/4+1/5 …… + 1/99 - 1/100 的值,打印出结果
时间: 2023-09-10 11:05:35 浏览: 393
(1)用三种循环结构,求1000以内奇数的和。
第一种:for循环
```c
int sum = 0;
for(int i=1; i<=1000; i+=2){
sum += i;
}
printf("1000以内奇数的和为:%d", sum);
```
第二种:while循环
```c
int sum = 0;
int i = 1;
while(i<=1000){
sum += i;
i += 2;
}
printf("1000以内奇数的和为:%d", sum);
```
第三种:do-while循环
```c
int sum = 0;
int i = 1;
do{
sum += i;
i += 2;
}while(i<=1000);
printf("1000以内奇数的和为:%d", sum);
```
(2)计算1/1-1/2 1/3-1/4 1/5 …… 1/99 - 1/100 的值,打印出结果
```c
double sum = 0;
for(int i=1; i<=100; i++){
if(i%2 == 1){
sum += 1.0/i;
}else{
sum -= 1.0/i;
}
}
printf("1/1-1/2 1/3-1/4 1/5 …… 1/99 - 1/100 的值为:%f", sum);
```
相关问题
求和:1+2+3+...+100=? 扩展:求所有的100以内所有的奇数的和与所有偶数的和。 用C语言程序三种循环结构求任意范围内的所有奇数与偶数的和。 求任意等差数列的前n项的和。
1. 1+2+3+...+100=5050
2. 所有奇数的和为1+3+5+...+99=2500,所有偶数的和为2+4+6+...+100=2550
3. 使用for循环:
```c
int i, odd_sum = 0, even_sum = 0;
int start, end; // 输入的范围,假设起始和结束的数都包括在内
printf("请输入范围的起始和结束数:");
scanf("%d%d", &start, &end);
for (i = start; i <= end; i++) {
if (i % 2 == 0) {
even_sum += i;
} else {
odd_sum += i;
}
}
printf("所有奇数的和为:%d,所有偶数的和为:%d", odd_sum, even_sum);
```
使用while循环:
```c
int i = start, odd_sum = 0, even_sum = 0;
while (i <= end) {
if (i % 2 == 0) {
even_sum += i;
} else {
odd_sum += i;
}
i++;
}
printf("所有奇数的和为:%d,所有偶数的和为:%d", odd_sum, even_sum);
```
使用do-while循环:
```c
int i = start, odd_sum = 0, even_sum = 0;
do {
if (i % 2 == 0) {
even_sum += i;
} else {
odd_sum += i;
}
i++;
} while (i <= end);
printf("所有奇数的和为:%d,所有偶数的和为:%d", odd_sum, even_sum);
```
4. 等差数列的前n项和公式为:$S_n = \frac{n}{2}(2a_1 + (n-1)d)$,其中$a_1$为首项,$d$为公差。可以使用for循环来计算:
```c
int i, n, a1, d, sum = 0;
printf("请输入等差数列的首项、公差和项数:");
scanf("%d%d%d", &a1, &d, &n);
for (i = 1; i <= n; i++) {
sum += a1 + (i - 1) * d;
}
printf("前%d项的和为:%d", n, sum);
```
用C语言通过循环结构控制从键盘内输入n个100以内的正整数,找出其中不能被三整除的奇数,并计算符合条件的数的个数
在C语言中,你可以使用`for`循环结合条件判断来实现这个功能。首先,通过`scanf`函数获取用户输入的n个数字,然后遍历这些数字,对每个数字做以下检查:
1. 判断是否能被3整除,如果不能,则说明它是奇数;
2. 如果是奇数并且不能被3整除,就计数器加一。
以下是简单的代码实现:
```c
#include <stdio.h>
int main() {
int n, number, count = 0;
printf("请输入一个正整数n: ");
scanf("%d", &n);
for (int i = 0; i < n; i++) {
printf("请输入第%d个数字: ", i + 1);
scanf("%d", &number);
// 检查是否为奇数且不能被3整除
if (number % 2 != 0 && number % 3 != 0) {
count++;
}
}
printf("不能被3整除的奇数有%d个。\n", count);
return 0;
}
```
阅读全文