有一个整型偶数n(2<= n <=10000),你要做的是:先把1到n中的所有奇数从小到大输出,再把所有的偶数从小到大输出C语言
时间: 2024-11-22 16:35:07 浏览: 32
在C语言中,你可以通过嵌套循环来解决这个问题。首先,遍历从1到n的所有数字,然后判断每个数的奇偶性。如果是奇数,就立即打印出来,因为题目要求先输出奇数;如果遇到偶数,则暂存起来,直到遍历完所有奇数后再一次性打印出所有偶数。下面是一个简单的示例代码:
#include <stdio.h>
void printOdd(int n) {
for (int i = 1; i <= n; i += 2) {
printf("%d ", i);
}
}
void printEven(int n) {
int even[] = {0}; // 用于存储偶数的临时数组
for (int i = 2; i <= n; i += 2) {
even[0] = even[0] + i;
}
for (int i = 0; i < n / 2; i++) {
printf("%d ", even[i]);
}
}
int main() {
int n;
printf("Enter an even number between 2 and 10000: ");
scanf("%d", &n);
if (n % 2 == 0 && n >= 2 && n <= 10000) {
printOdd(n);
printf("\n");
printEven(n);
} else {
printf("Invalid input! Please enter an even number within the given range.\n");
}
return 0;
}
在这个代码中,printOdd
函数负责输出奇数,printEven
函数负责将偶数存储并最终输出。注意这里假设输入的n是偶数,如果不是偶数,那么会在主函数中给出错误提示。
阅读全文
相关推荐


















