int main()
{
int n=50, //设置星星数打印范围
num=0; //用于For自增,自减
bool prime = true; //判断For自增,达到设置数,开始自减
for (int x=1; ;)
{
if (x <= n && prime) { //判断 x <= n 范围数且 prime 为真,如 prime为假拒绝进入
num += 2; //自增 num += 2 同等于 num = num+2
}
else if( x > n ) { //判断 x > n 范围数,开始自减
num -= 2; //自减 num -= 2 同等于 num = num-2
prime = false; //prime 设置为假,防止进入自增,X即使小于n
}
else if (x <= n && !prime) { //判断 x 小于或等于 n 范围数且 prime 为假,这里 !prime 取反
if (x<=2) { // 当 x 自减 <=2 时
break; // 跳出整个循环,任务结束
}
else { // 否则
num -= 2; // 自减 num -= 2 同等于 num = num-2
}
}
x = num; // num 赋值给 x
for (int y = 1; y < x; y++) // 绘画星星循环
{
cout << "*";
}
cout << endl;
}}
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)