我应该输出:
******
*****
****
***
**
*
Run Code Online (Sandbox Code Playgroud)
我输出了但是我的代码对于这种练习来说太复杂了:
for (int i = 6; i > 0; i--) {
if (i == 6) {
printf("******\n");
} else {
if (i == 5) {
printf("*****\n");
} else {
if (i == 4) {
printf("****\n");
} else {
if (i == 3) {
printf("***\n");
} else {
if (i == 2) {
printf("**\n");
} else {
if (i == 1) {
printf("*\n");
}
}
}
}
}
}
}
Run Code Online (Sandbox Code Playgroud)
如你所见,有很多if-else案例要查看哪个值i包含,然后决定每行应输出多少个符号,但这段代码只是一大块代码,我认为不一定需要.所以我来到这里询问,如何使用相同的结果简化我的代码.
代码应该看起来更具可读性.知道如何在我的情况下更改我的代码吗?