我錯在第2行,他的測資是11435(10進位)
我在自己電腦上打入11435確實得到10110010101011的輸出
但是丟上去就變成這樣:
WA (line:2)
您的答案為: 110010101011
正確答案為: 10110010101011
誠心求解
附上程式碼
#include <iostream>
#include <math.h>
using namespace std;
int main()
{
int tentype=0; //輸入十進位數
int get=0; //次方數
int n=0; //決定pow
char con; //判定重複
while(cin >> tentype){
while(get==0)
{
if(pow(2,n)>=tentype)
get=1;
else
n++;
}
int tenarray[n+1]; //十進位輸出陣列
for(int i=n;i>=0;i--)
{
tenarray[i]=tentype%2;
tentype=tentype/2;
}
if (tenarray[0]==0)
{
for (int x=1;x<n+1;x++)
{
cout << tenarray[x];
}
cout << endl;
}
else
{
for(int x=0;x<n+1;x++)
{
cout << tenarray[x];
}
cout << endl;
}
}
}