标签:
1 #include<stdio.h> 2 void bin(int i,int x) 3 { 4 if(i==0) return;//递归结束条件 5 bin(i/2,x+1); 6 if(i%2) //当此时的二进制是1时 7 { 8 if(i/2==0) //i/2判断是否是第一个输出的 9 printf("2"); 10 else printf("+2"); 11 if(x!=1) //1的时候不需要加括号 12 if(x>2)//老师可以不加控制,才疏学浅用个if了 13 { 14 printf("("); //括号内的数再走一次刚才的过程 15 bin(x,0); 16 printf(")"); 17 } 18 else printf("(%d)",x); //2或者0就直接输出了 19 } 20 } 21 int main() 22 { 23 freopen("out.txt","w",stdout); 24 int n=1; 25 while(n<=255) 26 { 27 printf("\n%d----->",n); 28 bin(n,0); 29 n++; 30 } 31 /*int n; 32 scanf("%d",&n); 33 bin(n,0);*/ 34 return 0; 35 }
2(2(2+2(0))+2)+2(2(2+2(0)))+2(2(2)+2(0))+2+2(0)
标签:
原文地址:http://www.cnblogs.com/KakagouLT/p/4427674.html