这是我关于spoj的第一个问题,“测试 - 生活,宇宙和一切”,我对竞争性编程极度失去兴趣。 这是我的代码,问题的链接是this
#include <iostream>
using namespace std;
int main()
{
int a[10],i;
for(i=0;i<10;i++)
{
cin>>a[i];
}
for(i=0;i<10;i++)
{
if(a[i]!=42)
cout<<a[i]<<endl;
else
break;
}
return 0;
}
它在代码块上正常运行,但在spoj上给出了错误。 请有人帮助我。
答案 0 :(得分:1)
正如用户所说,他正在解决一些问题 只是为了以下其他用户的利益是要求
你的程序是使用蛮力方法来找到 回答生命,宇宙和一切。更确切地说... 从输入到输出重写小数字。停止处理输入 读完数字42.输入的所有数字都是整数 一两位数。
实施例
Input:
1
2
88
42
99
Output:
1
2
88
以下是您在线评判中使用的代码(C ++ 14)代码
最简单的方法就是这样做(在网上判断你的工作) 继续输入,直到你看到42,然后打破
建议用户之一WhozCraig(请参阅评论)
int main()
{
int n;
while(std::cin >> n && n != 42)
std::cout << n << '\n';
}
答案 1 :(得分:0)
这是我的代码希望它有所帮助:
int n;
cin>>n;
while (!(n==42)) {
cout<<n<<"\n";
cin>>n;
}