#9453: 有沒有其他方法呢??


bruce20036 (bruce20036)


#include<iostream>
#include<math.h>
using namespace std;
main()
{
int C;
while(cin>>C)
{
long long int c1  = 0;
for(long long int i = 15, n = 1000000000000000 ; i>=0 ; i-=1, n/=10 )
{
if(C /int(pow(2,i))==1)
{
c1 += n;
C = C % int(pow(2,i));
}
else
C = C %int(pow(2,i));
}
cout<<c1<<endl;
}
}
#9649: Re:有沒有其他方法呢??


dse12345z (dse12345z)


#include <stdio.h>

#include <sstream>

#include <iostream>

using namespace std;

 

string intToChar(int number) {

ostringstream oss;

oss << number;

return oss.str();

}

 

int main() {

int cinNumber;

 

while (cin >> cinNumber) {

string mergerString = "";

 

do {

if (cinNumber / 2 > 0) {

mergerString = intToChar(cinNumber % 2) + mergerString;

cinNumber = cinNumber / 2;

}

else {

mergerString = intToChar(cinNumber) + mergerString;

cinNumber = 0;

}

}

while (cinNumber > 0);

 

cout << mergerString << endl;

}

return 0;

}

 

:D 

#9650: Re:有沒有其他方法呢??


dse12345z (dse12345z)


 

string intToString(int number)

更正名稱  :D