在此代码中导致运行时错误的原因
What causes a runtime error in this code
我正在研究UVA问题12468 Zapping
我已经检查了几个测试用例,它成功地工作了,但是当我将这个解决方案提交给UVA在线判断时,它判断为运行时错误。错误可能在哪里?请解释一下你的答案。
#include <iostream>
#include <cmath>
using namespace std;
int main()
{
int a,b,next,bk;
while(true)
{
cin >> a >> b;
if (a == -1 && b == -1)
break;
next = abs(a - b);
if (next > 50)
{
bk = (a % b) + 1;
cout << bk << endl;
}
else
{
cout << next << endl;
}
}
return 0;
}
你的问题本质上是"以下代码如何导致运行时错误"。该问题的答案由π α ντα ρ ε ε给出,当变量b
等于零时,它发生在(a%b)+1
线上。
但如果实际的问题是"如何更改代码,使其根据问题12468描述给出正确的输出",那么答案应该是用以下内容替换该行:
bk = 100 - next;
如果在一个方向上击打遥控器需要超过最大值的一半这告诉你在相反方向上击打它需要多少
相关文章:
- 为什么此代码存在运行时错误?
- 蝴蝶代码 88.合并排序数组 c++ 运行时错误
- 在Hackerearth上获取运行时错误(SIGSEGV),无法找出代码中的问题
- 为什么我在此代码中收到运行时错误
- 我的代码上的运行时错误 sigsegv
- 矢量的 c++ 代码中的运行时错误
- C++代码在 for 循环的条件下给出运行时错误,而如果它被具有相同意义的代码替换,则编译正确
- 我的代码中出现运行时错误的可能原因是什么?
- 我在代码中收到一个运行时错误,该错误如何通过修改最多一个元素来查找数组是否可以变得不减少
- 在计算机级别,应用程序以二进制方式运行,然后当发生运行时错误时,它如何呈现回错误代码
- .NET CORE 2 DLL引用带有C 代码运行时错误
- 为什么我的代码给出运行时错误超时
- 为什么我的程序在删除以下代码中的注释后会出现运行时错误?
- 薄板样条形状转换运行时错误 [使用代码 -1073741819 退出]
- C 代码的运行时错误(基于指针)
- 代码中的运行时错误,用于求解最小的偶数可整除
- 为什么我的代码导致运行时错误
- 为什么矢量上的这段代码会给出运行时错误
- 涉及向量的初学者代码,SEIGSEV运行时错误
- 为什么这段代码会产生运行时错误