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;
}}
12-29
03-22
“相关推荐”对你有帮助么?
-
非常没帮助
-
没帮助
-
一般
-
有帮助
-
非常有帮助
提交