我能體會找不到答案的感受, 你一定需要個浮木吧!
我覺得這個題目一點都不簡單, 如果你能用上 c++ getline
應該會容易些。
給你參考, 不確定是不是有什麼錯誤, 這程式不算好寫。
c 標準程式庫的 buffer io 很難理解。
#include <cstdio>
#include <cstdlib>
using namespace std;
int main(int argc, char *argv[])
{
int *p;
int len;
while(1)
{
scanf("%d", &len);
printf("len: %d\n", len);
if (len == 0)
break;
p = (int*)malloc(len * sizeof(int));
for (int i=0 ; i < len ; ++i)
scanf("%d", &p[i]);
for (int i=0 ; i < len ; ++i)
printf("p[%d]: %d\n",i, p[i]);
free(p);
}
return 0;
}