WooKinson

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::
问题描述
对于长度为5位的一个01串,每一位都可能是0或1,一共有32种可能。它们的前几个是:

00000

00001

00010

00011

00100

请按从小到大的顺序输出这32种01串。

输入格式
本试题没有输入。
输出格式
输出32行,按从小到大的顺序每行一个长度为5的01串。
样例输出
00000
00001
00010
00011
<以下部分省略>

 

 

示例代码:

 1 #include <stdio.h>
 2 #define N 5
 3 
 4 void dg(int i,int j)
 5 {
 6   if (j == N)
 7   {
 8     printf("%d",i);
 9   }
10   else
11   {
12     dg(i/2,j+1);
13     printf("%d",i%2);
14   }
15   return ;
16 }
17 
18 int main(void)
19 {
20   int i = 0 ;
21   for (i = 0 ; i < 32 ; i ++)
22   {
23     dg(i,1);
24     printf("\n");
25   }
26   return 0;
27 }

 

posted on 2018-01-12 19:54  WooKinson  阅读(198)  评论(0编辑  收藏  举报