能力值:
( LV5,RANK:60 )
|
-
-
2 楼
做一个结束标志判断,例如输入"00 00"表示结束
|
能力值:
( LV2,RANK:10 )
|
-
-
3 楼
若不能加入结束标志,即不能改变输入,该怎么做呢?
|
能力值:
( LV2,RANK:10 )
|
-
-
4 楼
#include <stdio.h>
void main()
{
int i = 0 , m , a[100];
while (scanf("%d" , &a[i]) != EOF) \\ EOF 是Ctrl+z
{
i++;
}
for (m = 0 ; m < i ; m++)
{
if (m % 2 == 0)
{
printf("\n");
}
printf("%-4d" , a[m]);
} }
我也 刚学 能帮就帮 不能帮你就当没看 - -
|
能力值:
( LV3,RANK:20 )
|
-
-
5 楼
不能改变输入,则必须知道有几组!总得有一个条件!
|
能力值:
( LV9,RANK:170 )
|
-
-
6 楼
你在做acm的题?
一般都是这么做的
while (scanf("%d%d", &a, &b) != EOF)
或者
while (scanf("%d%d", &a, &b) > 0)
发段以前写的代码你看看.
hdu 2086
#include <stdio.h> int main(void) { int n, i; double a0, an1, a1,c[3000]; while (scanf("%d", &n) != EOF) { scanf("%lf%lf", &a0, &an1); for (i = 0; i < n; i++) scanf("%lf", c + i); a1 = n*a0 + an1; for (i = 1; i <= n; i++) a1 -= 2 * i * c[n - i]; printf("%.2f\n", a1 / (n + 1)); } return 0; }
|
能力值:
( LV2,RANK:10 )
|
-
-
7 楼
用cin.getline()来获取输入数据
|
能力值:
( LV2,RANK:10 )
|
-
-
8 楼
必须有条件的啊,不然你能返回到程序啊
|
能力值:
( LV2,RANK:10 )
|
-
-
9 楼
最近刚开始做acm上的题,但不知道程序的输入要以什么结尾,提交了几个程序,老是出错。
|
能力值:
( LV2,RANK:10 )
|
-
-
10 楼
支持6楼的哈~
|
能力值:
( LV2,RANK:10 )
|
-
-
11 楼
ACM题的输入数据一般来说第一行都是一个数字,这个数字表示有几组输入,如果没有的话那就可以向4L一样判断EOF
|
|
|