譬如n=3 就印出000 001 010 011 100 101 110 111
請問各位大大下面的程式碼哪裡有問題壓
我怎麼看都找不出問題在哪...
#include<iostream>
using namespace std;
int binary(int);
int main(){
int n,i,decimal=1;
cout<<"輸入一整數:";
cin>>n;
for(i=1;i<=n;i++){
decimal=decimal*2;
}
binary(decimal-1);
}
int binary(int num)
{
if(num>0)
{
int bin[10]={0},i,j,k,l,just[20]={0};
for(k=0;k<num;k++)
just[k]=num;
for(i=1;;i++)
{
bin[i]=num%2;
num=num/2;
if(num==0)
break;
}
for(j=i;j>0;j--)
{
cout<<bin[j];
}
for(l=0;;l++)
num=just[l];
return binary(num-1);
}
}
--
[0;35mThere is no fate, but do under control.
Just be in life. [m
--
[m [45m [35;40m◣█ [m [1;30m.尋找今晚屬於你的夢境. [m
[45m [m [35mˍˍˍ ˍˍˍˍˍ________ [m
[45m [35;40m◥ [45m [30m▌ [35;40mˍ [45m [30m▌ [m [45m [30m▌ [35;40mˍˍ [m [35m█ [m [1;34m ◤尋夢位址: [30m220-141-73-146.dynamic.hinet.ne [m
[45m [m [45m [30m▌ [m [45m [30m▌ [35;40mˍ [45m [40mˍˍ [45m [m [35m█ [m [1;33m國立虎尾科技大學. [31m尋 [36m夢 [35m園 [32mbbs.nhust.edu.tw◢ [m