回复 10楼 无尽苍穹
是写了,但是要输入两个数才行啊,不输入两个数,scanf不结束,不能去判断
回复 9楼 我是毅哥
不用那么苛求,你这样就可以了,题目也没说不允许输入第二个数,只说是第一个数为 0 时退出。如果非要那样,下面这么写应该是能达到你的要求 :程序代码:
#include<stdio.h> int main() { float a,b,c; int d; d=1; while(1) { scanf("%d",&a); if(a==0) break; scanf("%d",&b); //getchar(); 这个用不着的。 if(b/(a/1000)<2.5) printf("Batch %d was not contaminated.\n",d); else printf("Batch %d was contaminated.",d); d++; } system("pause"); return 0; }