发布网友 发布时间:2022-04-28 18:13
共5个回答
热心网友 时间:2022-06-22 19:11
main()
{
int row,col,i;
for(i=1;i<=10;i++){
for(row=1;row<=10-i;row++)
printf(" ");
for(col=1;col<=2*i-1;col++)/* '*'的个数和行数 i 有种内在关系*/
printf("*");
printf("\n");
}
1、温习课本上的方法
课本上的思路是外部使用一个for循环语句来控制打印行数,内部用两个for循环语句分别打印空格符以及星号符。这种思路说白了就是打印了两个三角形,一个是倒直角三角形,另一个是等腰三角形。如下图所示:
2、思考后自己得出的方法
通过仔细观察会发现,其实可以把这个整个图案看成一个梯形,那么我循环的时候就按顺序先打印完空格再打印星号,一行一行的将梯形打印出来。如下图所示:
热心网友 时间:2022-06-22 19:12
#include <stdio.h>运行示例截图:
热心网友 时间:2022-06-22 19:12
#include<stdio.h>
int main()
{int n,i,j;
scanf("%d",&n);
printf("%*s\n",n,";");
for(i=1;i<n-1;i++)
printf("%*s%*s\n",n-i,";",2*i,";");
for(i=1;i<n+n;i++)
printf(";");
return 0;
}
热心网友 时间:2022-06-22 19:13
#include<stdio.h>//头文件热心网友 时间:2022-06-22 19:13
循环输出每一行:(i行,i从0到3) for(i=0;i<4;i++){