我在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;
}
答案 0 :(得分:1)
您需要刷新输出流并使程序暂停,以便控制台窗口不会消失:
char ch;
cout << "Decimal is" << dec << endl;
cout << "Hit any key to continue..." << endl;
cin >> ch;