码迷,mamicode.com
首页 > 其他好文 > 详细

“蓝桥杯”基础练习:01字串

时间:2014-12-11 20:46:08      阅读:231      评论:0      收藏:0      [点我收藏+]

标签:style   blog   io   color   sp   for   on   div   问题   

问题描述

对于长度为5位的一个01串,每一位都可能是0或1,一共有32种可能。它们的前几个是:

00000

00001

00010

00011

00100

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

输入格式
本试题没有输入。
输出格式
输出32行,按从小到大的顺序每行一个长度为5的01串。
样例输出
00000
00001
00010
00011
<以下部分省略>
 
心得:
这个题目让我想起了今天刚有的用整型数组存放大数的想法
先是每次从第一个元素开始算数处理,然后调整。
对于数组中每个元素的不溢出,用while()来解决。
 1 # include <stdio.h>
 2 int main(void)
 3 {
 4 int a[5]={0};
 5 int temp;
 6 int times;
 7 int i;
 8 printf("00000\n");
 9 for(times=1;times<=31;times++)
10 {
11     i=0;
12     a[i]+=1;
13     while(a[i]>=2)
14     {
15         temp=a[i]/2;
16         a[i]=a[i]%2;
17         i++;
18         a[i]=a[i]+temp;
19     }
20     for(i=4;i>=0;i--)
21     {
22         printf("%d",a[i]);
23     }
24     printf("\n");
25 }
return 0;
26 }

 

 
代码:

“蓝桥杯”基础练习:01字串

标签:style   blog   io   color   sp   for   on   div   问题   

原文地址:http://www.cnblogs.com/scbxiang/p/4158378.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!