C语言中添加什么条件才能使输入的数字不为0

如题所述

while(scanf("%d",&n)!=EOF&&n==0) //表示你一直可以输入 整型 的数字 知道你输入 数字为0结束

while(scanf("%d %d",&n,&m)!=EOF&&n==0||m==0) //表示你一直可以输入 整型 的数字 直到m和n
都是0 结束

while(scanf("%d %d",&n,&m)!=EOF&&n==0&&m==0) //表示你一直可以输入 整型 的数字 直到m和n
中有一个数字 或者都为 0 结束

或者 你 输入了 0 但你可以选择 跳过这个0 用 continue;具体你百度一下例子好人 很简单的用法。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-09-08
自己写一个判断:
int number;
while(scanf("%d",&number)) //这里假设输入的是整数,如果是浮点数float型改成%f等等
{
if(number==0)continue;//继续输入

//以下是接下来要做的
....
}本回答被提问者和网友采纳
第2个回答  2013-09-08
自己判断呗,int n;do { scanf("%d",&n); } while(n==0);
相似回答