【发布时间】:2019-08-21 05:23:51
【问题描述】:
我们的老师给了我们一个 C 的练习。我们必须创建一个程序,它接受三个整数并输出它们,如果它们是奇数或偶数,则不使用数组,只能使用循环和条件语句。 我只能使用 scanf()、printf()、循环和条件语句。我不能有多个变量,比如odd1、odd2、odd3、even1、even2、even3。而且我不能做scanf("%d %d %d",),所以我必须运行scanf("%d") 3次在一个循环中。我想不出任何可以精确打印相同格式的预期输出的想法。我希望有人能在这方面帮助我
#include <stdio.h>
int main() {
int i, num;
printf("Enter three integers: ");
for(i=1;i<=3;i++)
{
scanf("%d", &num);
if(!(num%2))
{
printf("\nEven: %d", num);
}
if(num%2)
{
printf("\nOdd: %d\n", num);
}
}
}
我希望下面是这样的......
输入:
1 2 3
输出:
Odd: 1 3
Even: 2
输入:
2 4 6
输出:
Odd:
Even: 2 4 6
...但我唯一能做的就是这个
输入:
1 2 3
输出:
Odd: 1
Even: 2
Odd: 3
输入:
1 3 5
输出:
Odd: 1
Odd: 3
Odd: 5
【问题讨论】:
-
@KenY-N ,我也是这样做的,先生。但是老师不接受那个代码。对我来说,这似乎是不可能的。
-
运行循环两次。先选奇数再选偶数。
-
我认为写入字符串会作弊,因为它们是字符数组。
-
告诉你的老师,教你有数组比没有数组更有意义。
-
你的程序使用 4 个数组(字符)。
标签: c