这是一个简单的程序,将用户输入的十进制数字转换为八进制数字。
#include <iostream>
using namespace std;
main()
{
int de,oc,y,i=1,octal;
float decimal,deci,x;
cout<<"Enter decimal no :: ";
cin>>decimal;
de=decimal;
deci=decimal-de;
cout<<"("<<decimal<<")10 = (";
while(de>0)
{
oc=de%8;
de=de/8;
octal=octal+(oc*i);
i=i*10;
}cout<<octal<<".";
while(deci>0)
{
x=deci*8;
y=x;
deci=x-y;
cout<<y;
}
cout<<")8";
}发布于 2018-10-29 12:22:41
只是我不明白为什么?
(对于整数)有什么问题:
#include <iostream>
int main() {
int input;
std::cout << "Enter decimal number: ";
std::cin >> std::dec >> input;
std::cout << '\n' << std::oct << input << '\n';
}关于你的代码:
using namespace std,这是个错误的做法main()不是入口点的有效原型,至少要使用‘isn()de=de/8;可以简化为de /= 8;main()和):您的代码就是不能工作,即使是整数值Enter decimal no :: (0)10 = (32767.)8
Enter decimal no :: (8)10 = (32776.)8
Enter decimal no :: (10)10 = (32779.)8https://codereview.stackexchange.com/questions/206499
复制相似问题