【发布时间】:2013-07-19 13:20:08
【问题描述】:
#include<stdio.h>
#include<stdlib.h>
int main()
{
int t,k,n,i;
int height[20000];
scanf("%d",&t);
while(t--)
{
scanf("%d%d",&k,&n);
for(i = 0; i < n; i++) scanf("%d",&height[i]);
for(i = 0; i < n; i++) printf("%d\n",height[i]);
}
return 0;
}
输入:
1
3 1
2 5 4
我期望输出为
2
5
4
但我得到的输出为
2
请帮助
【问题讨论】:
-
不清楚你在什么环境下编程,但至少你可以使用一些
printf进行简单的调试(输出你刚刚读到的scanf看看是不是你期望)。 -
如果 t 和 n 等于 1 意味着循环只会执行一次。
-
像这样使用 --> 运算符:while(t --> 0)
-
@chux 啊好吧,没意识到(反正我从来不用
scanf)