64,680
社区成员
发帖
与我相关
我的任务
分享
static unsigned long a=0,b=1,c=0,d=1,e=1;
for(;(d==1?d:a<c);)
{
if (d==1)//第一次循环
{
std::cin>>c;//输入c
d=0;
}
else
{
if (a>=c-1)//最后一次循环
{
std::cout<<(e<<b);//输出结果
a++;
}
else
{
a++;//循环次数递加
e=e<<b;//e左移一位,即e×2
}
}
}