3199 - BASIC-2 01字串
时间限制 : 1 秒
内存限制 : 128 MB
对于长度为5位的一个01串,每一位都可能是0或1,一共有32种可能。它们的前几个是:
00000
00001
00010
00011
00100
请按从小到大的顺序输出这32种01串。
题目输入
本试题没有输入。
题目输出
输出32行,按从小到大的顺序每行一个长度为5的01串。
输入/输出样例
输入格式
输出格式
C语言解答
#include<stdio.h> int main() { int a,b,c,d,e; for(a=0;a<=1;a++) for(b=0;b<=1;b++) for(c=0;c<=1;c++) for(d=0;d<=1;d++) for(e=0;e<=1;e++) printf("%d%d%d%d%d\n",a,b,c,d,e); return 0; }
C++解答
#include <iostream> using namespace std; int main() { int i,j; for(i=0;i<32;i++) { for(j=4;j>=0;j--) { cout<<(i>>j&1); } cout<<endl; } return 0; }
Java解答
import java.util.Scanner; public class Main { public static void main(String[] args) { for(int a=0;a<=1;a++){ for(int b=0;b<=1;b++){ for(int c=0;c<=1;c++){ for(int d=0;d<=1;d++){ for(int e=0;e<=1;e++){ System.out.println(a+""+b+""+c+""+d+""+e); } } } } } } }