十进制到二进制的实现不能完全适用于我大学的检查器。问题或提示可能是什么
Decimal to binary implementation can't fully work on my university's checker. What can be the problem or the hint
我正在尝试解决由我的大学代码检查器测试的一个非常简单的任务。该代码是关于十进制到二进制算法的 c++ 实现。该代码并非适用于所有情况,我正在提供我的代码,如果有一些评论,提示,请帮助我。
法典:
#include <iostream>
using namespace std;
int main()
{
freopen("input.txt", "r", stdin);
freopen("output.txt", "w", stdout);
int a, rem;
int i = 0;
int b[5];//log_2(16)+1
cin >> a;
if (a < 17)
{
while (a)
{
rem = a % 2;
b[i++] = rem;
a /= 2;
}
for (i = i - 1; i >= 0; i--)//i = i-1 because i 5.
{
cout << b[i];
}
}
return 0;
}
此代码需要 [1, 16] 中的整数输入,正如您可以从此注释"log_2(16(+1"中假设的那样。它为所有 16 个数字生成正确的结果。
如果您给我们一些具体的例子来说明它在哪里有效和在哪里不起作用,那将很有帮助。
乍一看,一切对我来说都很好,除了 a=0(你可以放一个 do-while 而不是一个 while(,除了你对无法处理符号的代码使用有符号变量的事实。
相关文章:
- c++无值sort()的问题是什么?
- 我遇到了黑客排名中的问题"TWO STRINGS"的三个测试用例的分段错误。原因是什么?
- 什么是钻石问题?是一系列问题还是特定问题?
- Protobuf中重复字段的问题.使用重复字段进行序列化/反序列化的更好方法是什么?
- 什么是非营利组织???我的问题是我不明白为什么有人会使用它
- 我的代码中针对 NQueens 问题的错误是什么?
- 我的输出结果是 0 英寸C++.可能是什么问题
- 语法问题:"char [5] const &"是什么意思?
- 十进制到二进制的实现不能完全适用于我大学的检查器。问题或提示可能是什么
- 这个问题的答案应该是什么
- 对于 spoj 的问题 TRT(对待奶牛)的 dp 的最佳方法是什么?
- 在发布模式下崩溃,但如果可调试为 true - 不是..什么是可能的问题
- 我的链接列表反向递归方法的代码的问题是什么?
- 我在用c ++编程时一直遇到LNK2005错误,我似乎无法弄清楚问题是什么
- 不确定我在阅读文本文件时的问题是什么
- 在使用SFML时,我会得到记忆或出于界限异常,这是什么问题
- 如果私有虚拟函数被覆盖为派生类中的公共函数,那么问题是什么
- 这个c++简单链表实现的问题是什么?
- 向量的问题是什么
- 下面代码的问题是什么?