题解(首发!!)
2026-03-15 19:46:09
发布于:辽宁
2阅读
0回复
0点赞
认识一下函数:
尖括号指的是位数,小括号里填十进位数,意思是:十进制转换到二进制,其中,尖括号只能填数字。
因为尖括号只能填数字,所以,枚举出所有的可能(1~10),重复 次,输出逐渐加一即可
由于代码过长,嫌麻烦的直接复制,点我
AC代码如下:
#include<bits/stdc++.h>
using namespace std;
int main()
{
int a;
cin>>a;
if(a==1)//枚举
{
for(int i=0;i<pow(2,a);i++)//注:从0开始,直至2^n-1
{
cout<<bitset<1>(i)<<"\n";//输出即可
}
}//后边省略
else if(a==2)
{
for(int i=0;i<pow(2,a);i++)
{
cout<<bitset<2>(i)<<"\n";
}
}
else if(a==3)
{
for(int i=0;i<pow(2,a);i++)
{
cout<<bitset<3>(i)<<"\n";
}
}
else if(a==4)
{
for(int i=0;i<pow(2,a);i++)
{
cout<<bitset<4>(i)<<"\n";
}
}
else if(a==5)
{
for(int i=0;i<pow(2,a);i++)
{
cout<<bitset<5>(i)<<"\n";
}
}
else if(a==6)
{
for(int i=0;i<pow(2,a);i++)
{
cout<<bitset<6>(i)<<"\n";
}
}
else if(a==7)
{
for(int i=0;i<pow(2,a);i++)
{
cout<<bitset<7>(i)<<"\n";
}
}
else if(a==8)
{
for(int i=0;i<pow(2,a);i++)
{
cout<<bitset<8>(i)<<"\n";
}
}
else if(a==9)
{
for(int i=0;i<pow(2,a);i++)
{
cout<<bitset<9>(i)<<"\n";
}
}
else if(a==10)
{
for(int i=0;i<pow(2,a);i++)
{
cout<<bitset<10>(i)<<"\n";
}
}
}
这里空空如也







有帮助,赞一个