使用for循环打印99的菱形“”,打印出来发现是个L形状的“*”(T_T)
下面是代码
int main()
{
int a,b;
a=1;
b=1;
for (a=1;a<=9;a++)
{
for (b=1;b<=9;b++)
{
if (a%9==0)
printf("*");
}
printf("*\n");
}
return 0;
}
int main()
{
int a, b;
for (a = 1; a <= 9; a++)
{
// 每行前面空格
//for (b = 0; b < a; b++) // 随着行数增加,空格增加
for (b = 9 - a; b > 0; b--) // 随着行数增加,空格减少
printf(" ");
for (b = 1; b <= 9; b++)
{
// if (a % 9 == 0)
printf("*");
}
printf("\n");
}
return 0;
}
*********
*********
*********
*********
*********
*********
*********
*********
*********
#include<stdio.h>
int main()
{
int i,j;
for(i = 1;i <= (9 / 2) + 1;i++)//打印高度为height的三角形
{
for(j=i;j<= (9 / 2) + 1;j++)//打印上部分空格
{
printf(" ");
}
for(j = 1;j <= 2*i-1;j++)//打印三角形实体
{
printf("*");
}
printf("\n");
}
for(i = 1;i <= 9 / 2;i++) //打印下部分高度的倒三角形
{
for(j = 1;j <= (2+i)-1;j++) //打印下部分空格
{
printf(" ");
}
for(j = 1;j <= 9 - (i*2);j++)//打印倒三角形实体
{
printf("*");
}
printf("\n");
}
return 0;
}
for (let i = 1; i <= 9; i++) { // 外层循环,控制行数
let line = ''; // 定义空字符串,用于存储每行的输出
let spaceNum = Math.abs(5 - i); // 计算每行前面需要输出的空格数量
let starNum = 9 - 2 * spaceNum; // 计算每行输出的星号数量
for (let j = 1; j <= spaceNum; j++) { // 内层循环,输出每行前面的空格
line += ' ';
}
for (let j = 1; j <= starNum; j++) { // 内层循环,输出每行的星号
line += '*';
}
console.log(line); // 输出每行的结果
}
这段代码的输出结果如下所示,即为99的菱形“”:
*
***
*****
*******
*********
***********
*************
***************
*****************
***************
*************
***********
*********
*******
*****
***
*
在这段代码中,我使用了两层循环来控制每行的输出。在外层循环中,我通过变量 i 来控制行数,从而控制每行输出的空格和星号数量。在内层循环中,我分别通过变量 j 来输出每行的空格和星号。最后,我们通过 console.log() 输出每行的结果。