【发布时间】:2021-03-14 18:48:30
【问题描述】:
我正在编写一个程序来查找一个数字是偶数还是奇数。它会一直要求输入一个数字,直到用户输入零。
#include <stdio.h>
int main () {
int number = 1;
do{
printf("Number? ");
scanf("%d", &number)
if(number % 2 != 0){
printf("Odd\n");
}
else{
printf("Even\n");
}
}while(number != 0);
return 0;
}
但是,当我键入零而不输出“偶数”时,我不知道如何结束程序。非常感谢您的帮助,因为我被困在这个问题上并且不太确定如何前进。
【问题讨论】:
-
打印前为什么不检查一下这个数字不是0?
-
您必须检查 scanf 返回的值。总是。考虑将“foo”作为输入时您的程序的行为。
标签: c loops while-loop scanf do-while