华中师范大学论坛华大论坛 → 有学c++的学长吗?
查看完整版本:有学c++的学长吗?
2012/4/8 18:53:23

有一道题不知道写错哪了。编译没错,但是结果错他。



2012/4/8 20:38:51

十进制转二进制



2012/4/9 0:49:21

#include<iostream>
#include<cmath>
using namespace std;
int main()
{
int a[100];
int i=0,j=0,y=0,x;
cout<<"请输入任意正整数"<<endl;
cin>>x;
if(x>=2)
{
while((x/2)!=0)
{
a=(x%2);
i++;
x=(x/2);
}
for(j=0;j<=i;j++)
{
y=a[j]*pow(10,j)+y;
}
cout<<"转化为二进制的结果为:"<<y<<endl;


}
else
cout<<x<<endl;
return 0;

}



2012/4/9 3:27:33

求大神大腿



2012/4/9 5:55:31

数组初始化一下,



2012/4/9 7:51:11

还有,第一个while循环,x/2是整数,截断取整,换成x/2.



2012/4/9 9:36:36

把while循环改成do while循环即可



Powered by ZuoJu X5.0
Processed in 0.05 second(s)