01字串---蓝桥杯训练集

问题描述:

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

00000

00001

00010

00011

00100

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

输入格式:本试题没有输入。

输出格式:输出32行,按从小到大的顺序每行一个长度为5的01串。

样例输出

00000

00001

00010

00011

  • 常用算法:
#include<iostream>
using namespace std;

int main()
{
	int a,b,c,d,e;
	for(a=0;a<2;a++)
	   for(b=0;b<2;b++)
	      for(c=0;c<2;c++)
	         for(d=0;d<2;d++)
	            for(e=0;e<2;e++)
	                cout<<a<<b<<c<<d<<e<<endl;
	return 0;
}
  • 经典算法:
#include<iostream>
using namespace std;

int main()
{
for(int i=0;i<32;i++)
cout<<i/16%2<<i/8%2<<i/4%2<<i/2%2<<i%2<<endl;
	return 0;
}
发布了106 篇原创文章 · 获赞 53 · 访问量 2万+

猜你喜欢

转载自blog.csdn.net/qq_43595030/article/details/103732110
今日推荐