编写C语言程序 求1~10的奇数之和、偶数之积。
时间: 2024-06-17 14:03:21 浏览: 214
编写C语言程序求1~10的奇数之和、偶数之积,可以按照以下步骤实现:
1. 声明两个变量,一个用来存储奇数之和,一个用来存储偶数之积,初始化为0和1。
2. 使用循环语句遍历1~10之间的所有数字。
3. 对于每个数字,判断它是奇数还是偶数,分别进行不同的操作:
- 如果是奇数,则将它加到奇数之和变量中。
- 如果是偶数,则将它乘到偶数之积变量中。
4. 循环结束后,输出奇数之和和偶数之积的结果。
下面是对应的C语言代码实现:
```c
#include <stdio.h>
int main() {
int odd_sum = 0, even_product = 1;
for (int i = 1; i <= 10; i++) {
if (i % 2 == 1) {
odd_sum += i;
} else {
even_product *= i;
}
}
printf("1~10的奇数之和为:%d\n", odd_sum);
printf("1~10的偶数之积为:%d\n", even_product);
return 0;
}
```
相关问题
用C语言编写程序,将1~100之间的偶数与奇数分别用文件保存
在C语言中,你可以通过以下步骤来编写一个程序,将1到100范围内的偶数和奇数分别保存到两个不同的文件中:
首先,创建一个名为`save_even_numbers.c`的文件,用于保存偶数:
```c
#include <stdio.h>
int main() {
FILE* even_file = fopen("even_numbers.txt", "w"); // 创建写入文件指针
if (even_file == NULL) {
perror("Error opening file");
return 1;
}
for (int i = 1; i <= 100; i++) { // 遍历1到100
if (i % 2 == 0) { // 检查是否为偶数
fprintf(even_file, "%d\n", i); // 将偶数写入文件
}
}
fclose(even_file); // 关闭文件
printf("Even numbers saved to even_numbers.txt.\n");
return 0;
}
```
接着,在另一个文件`save_odd_numbers.c`中,保存奇数:
```c
#include <stdio.h>
int main() {
FILE* odd_file = fopen("odd_numbers.txt", "w"); // 创建写入文件指针
if (odd_file == NULL) {
perror("Error opening file");
return 1;
}
for (int i = 1; i <= 100; i++) {
if (i % 2 != 0) { // 检查是否为奇数
fprintf(odd_file, "%d\n", i);
}
}
fclose(odd_file);
printf("Odd numbers saved to odd_numbers.txt.\n");
return 0;
}
```
运行这两个程序后,会生成两个文本文件:`even_numbers.txt` 和 `odd_numbers.txt`,分别存储了1到100之间的偶数和奇数。
编写C语言程序∶输入10个数输出奇数个数、奇数和、偶数个数、偶数和
好的,下面是程序代码:
```c
#include <stdio.h>
int main() {
int num, odd_count = 0, even_count = 0, odd_sum = 0, even_sum = 0;
printf("请输入10个整数:\n");
for(int i = 0; i < 10; i++) {
scanf("%d", &num);
if(num % 2 == 0) { // 判断偶数
even_count++;
even_sum += num;
}
else { // 奇数
odd_count++;
odd_sum += num;
}
}
printf("奇数个数:%d\n", odd_count);
printf("奇数和:%d\n", odd_sum);
printf("偶数个数:%d\n", even_count);
printf("偶数和:%d\n", even_sum);
return 0;
}
```
程序逻辑比较简单,通过循环输入10个整数,然后判断每个数是奇数还是偶数,并且统计奇数和偶数的个数以及它们的和。最后输出结果。
阅读全文