您共輸出 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;
}
您共輸出 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;
}
上面問題解決了!
現在問題是怎麼縮短時間啊?
程式碼跟上面都一樣
幫你改好了,只不過我是新手,所以檔案有點大
#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;
}