
以3 3 4 5 0 1为例为什么会什么输出都没有啊🤯
但换一个编译器输出又是正常的
关注让阿豪来帮你解答,本回答参考chatgpt3.5编写提供,如果还有疑问可以评论或留言问题描述: 输入:3 3 4 5 0 1 输出:无任何输出 解决方案:
#include <iostream>
using namespace std;
int main()
{
int arr[100];
int n = 0;
while (cin >> arr[n])
{
n++;
}
for (int i = n - 1; i >= 0; i--)
{
cout << arr[i] << " ";
}
return 0;
}
假设输入数据为“3 3 4 5 0 1”,那么在大多数情况下,程序会输出“1 0 5 4 3 3”,表示将输入的数字逆序输出。但如果输入数据不符合要求,比如输入“3 3 a 5 0 1”,那么程序可能无法正常处理数字,从而导致输出结果不正常。 代码修改:
#include <iostream>
#include <cstdlib> //头文件
using namespace std;
int main()
{
int arr[100];
int n = 0;
while (cin >> arr[n])
{
n++;
}
for (int i = n - 1; i >= 0; i--)
{
cout << arr[i] << " ";
}
system("pause"); //添加代码
return 0;
}
代码中添加了一个头文件cstdlib,并在程序末尾添加了一个system("pause")语句,用于在控制台输出提示信息,帮助用户确认程序是否成功完成。