#6203: 不知道錯在哪??


a728391 (073)

學校 : 國立虎尾科技大學
編號 : 23234
來源 : [114.41.78.158]
最後登入時間 :
2012-04-08 23:34:08
d471. 0 與 1 的遊戲 -- 葆葆 | From: [114.41.95.217] | 發表日期 : 2011-12-28 02:47

WA (line:3)
輸出短少
您共輸出 2 行。
 
這是我寫的:
#include<iostream>
using namespace std;
int main() {
int n,i=1,j;
cin>>n;
while(--n>=0){
i*=2;
}
n=0;
do{
for(j=i/2;j>=1;j/=2)
cout<<(n/j)%2;
cout<<endl;
}while(++n<i);
system("pause");
return 0;
}

 
#6204: Re:不知道錯在哪??


a728391 (073)

學校 : 國立虎尾科技大學
編號 : 23234
來源 : [114.41.78.158]
最後登入時間 :
2012-04-08 23:34:08
d471. 0 與 1 的遊戲 -- 葆葆 | From: [114.41.95.217] | 發表日期 : 2011-12-28 04:52

WA (line:3)
輸出短少
您共輸出 2 行。
 
這是我寫的:
#include
using namespace std;
int main() {
int n,i=1,j;
cin>>n;
while(--n>=0){
i*=2;
}
n=0;
do{
for(j=i/2;j>=1;j/=2)
cout<<(n/j)%2;
cout< }while(++n system("pause");
return 0;
}


上面問題解決了!

現在問題是怎麼縮短時間啊?

程式碼跟上面都一樣

 
#9341: Re:不知道錯在哪??


a11004 (Moriarty)

學校 : 高雄巿瑞祥高級中學
編號 : 44147
來源 : [36.239.35.18]
最後登入時間 :
2018-09-14 01:18:31
d471. 0 與 1 的遊戲 -- 葆葆 | From: [124.8.135.140] | 發表日期 : 2014-10-20 21:55

幫你改好了,只不過我是新手,所以檔案有點大

#include<iostream>

using namespace std;  

int main() 

{

     long n=0,i=1,j,k=1;

     

     while(cin>>n)

     {

                 for(i=1;i<=n;i++)

     {  

       k*=2;

     }

     /*cout<<""<<k<<""<<endl;*/

     

     n=0;

     do{

       for(j=k/2;j>=1;j/=2)

          cout<<(n/j)%2;

       cout<<endl;           

     }

     while(++n<k);

     k=1;

     }

 

     return 0;

}

 

 
ZeroJudge Forum