【发布时间】:2019-09-26 08:31:06
【问题描述】:
重点是我想在答案是“y”时将数字添加到数组中。当我输入 1 2 3 4 5 6 时,它只将最后 3 位添加到数组中(所以,它是 4 5 6),有时它甚至会跳过字符扫描。
代码如下:
int numbers1[99];
int i;
int n = 0;
char answer = 'y'
while (answer == 'y')
{
n += 1;
for (i = 0; i < n; i++)
{
printf("Insert a number: ");
scanf("%d", &numbers1[i]);
printf("Would you like to add more numbers? [Y/N]");
scanf(" %c", &answer);
}
}
printf("Numbers are following: ");
for (i = 0; i < n; i++)
{
printf("%d, ", numbers1[i]);
}
任何帮助将不胜感激。谢谢!
【问题讨论】:
-
你正在运行循环......两次。
-
这是一个好的开始:stackoverflow.com/help/how-to-ask。只是一个小指针,您的问题不包含您对代码的问题或问题。
-
@Dominik Sklyarov for 循环没有意义。
标签: c loops for-loop while-loop