第一个图形,用双层循环输出5行5列。
#include<stdio.h>
int main(){
for(int i=0;i<5;i++){
for(int j=0;j<5;j++){
printf("* ");
}
printf("\n");
}
return 0;
}
for双循环就可以了啊,两个图都要输出?
#include <stdio.h>
int main()
{
for(int i=0;i<5;i++)
{
for(int j=0;j<5;j++)
printf("* ");
printf("\n");
}
return 0;
}
第二个
#include <stdio.h>
int main()
{
for(int i=0;i<5;i++)
{
for(int k=0;k<i;k++)
printf(" ");
for(int j=0;j<5;j++)
printf("* ");
printf("\n");
}
return 0;
}
这个其实很简单,用for循环就可以实现,我给你看个示例:
#include<stdio.h>
int main(void)
{
// 定义变量i, j
int i, j;
// 双层循环,外层循环打印 * 号
for (i = 1; i <= 5; i++)
{
// 内层循环打印空格
for (j = i; j > 0; j--)
{
putchar(' ');
}
printf("* * * * *\n");
}
}
代码逻辑:
星号
的行数,题目要求5行 星号
,那么就把 for循环的次数控制在5次以内 for (i = 1; i <= 5; i++)
空格
的个数,可以看到每打印一行星号,空格就加一个,那么空格打印的次数可以控制为外层循环 i 的值