【发布时间】:2014-11-12 10:32:54
【问题描述】:
我在 Visual Studio 上编写了一个简单的 C++ 程序,用于将数字从任何基数转换为十进制数。
程序编译但不在控制台显示输出。
即使在通过 cin 接受输入后,consle 也只是打开闪烁,但此后没有任何反应
源代码:
#include <iostream>
using namespace std;
void main()
{
int Base = 3; int Number = 122;
int j = 0;
int dec = 0;
int num = Number;
while (num >= 0)
{
dec += (num % 10)* (Base^j);
num = num / 10;
j++;
}
cout << "Decimal is" << dec;
}
【问题讨论】:
-
无关:您真的打算对
Base和j进行 XOR 吗?也许刷新你的 IO,这并不重要,因为你的进程无论如何都会终止,但如果你输入丑陋的system("pause")