int x,y;while(scanf("%d%d",&x,&y) == 2&&(x!=0||y!=0)){ printf("%d\n",x + y);} return 0;}
例如每组数据第一个要输入的参数是p,则程序框架会这么写:while(scanf("%d", &p) == 1){ //这里是其他参数的输入和算法过程 } 当第一行是三个数你可能会这么做:当然了,刚刚那种办法是可以的,但为了使程序更漂亮:while(scanf("%d%d%d", &a, &b, &c) == 3)如果会使用EOF:scanf(.....
int n;while(sanf("%d",&n)!=EOF){ } 这样就行了,读到文件末尾结束。
1 当读入数据为一组特定值时,结束测试。比如每组2个整型数据,以空格分隔,当输入的两个数均为-1时,结束测试。代码可以写作:int a,b;while(1){ scanf("%d%d",&a,&b); if(a == -1 && b == -1) break;//退出测试的条件。 //测试代码。}2 当读到EOF时,结束测试。同样...
C语言成绩转换的问题。明明可以得出正确答案。提交却是wrong anwserACM . HDU 2004 Input 输入数据有多组,每组占一行,由一个整数组成。 Out
+ 2) == 0) { return 0; } } return 1; }}int main(){ int n; while(~scanf("%d",&n)) if(isPrime(n))printf("%d是素数\n", n); else printf("%d不是素数\n", n);}
输入数据有多组,每组占一行,每行的第一个数是整数n(n<100),表示需要统计的数值的个数,然后是n个实数;如果n=0,则表示输入结束,该行不做处理。 Output 对于每组输入数据,输出一行a,b和c,分别表示给定的数据中负数、零和正数的个数。 Sample Input 6 0 1 2 3 -1 0 5 1 2 3 4 0.5 0 Sample Output...
=EOF)然后在循环里加一句if(n==0)break; { //if(n==0)break; if((n/10000==n%10)&&(n/1000%10==n/10%10)) //...结果一 题目 C语言如何实现输入多组数据测试要求输入多组测试数据,每组一行,一个五位整数,数据以0结尾.输出对每组输入数据输出一行,如果输入数是回文数,输出“Yes.” ,否则输出 ...
它可以忽略2前面的空格,3前面的空格,回车既是字符也是输入结束的标志。 所以1存到a里,2存到b里,...
你的代码没处理,不知道你啥问题 EOF结束的话,可以这样用:int n;while(scanf("%d",&n)!=EOF){ /*add your code*/ } 你的问题:for (i = 0; i < n; i++)for (j = 0; j < n; j++){ scanf("%d", &a[i][j]);/*取地址*/ } ...