可以使用两个嵌套的for循环来输出正三角星号,代码如下:
这段代码中,首先通过scanf函数获取用户输入的行数,然后使用两个for循环依次输出一行行正三角星号。其中,外层循环控制行数,内层循环分别用于输出每行前面的空格和星号。
#include <stdio.h> int main() { int space_num,n,i,j; while(printf("Please input the size of triangle :"))
//while功能就是让你可以不断地输入 { scanf("%d",&n); //三角形的大小 space_num=n-1; //最初第一行要输入的空格数 for(i=1;i<=n;i++) { for(j=1;j<=space_num;j++) printf(" "); for(j=1;j<=i*2-1;j++) //k行要输入k*2-1个* printf("*"); printf(" "); //每行输完回车 space_num--; //下一行的空格数要比上行少一个 } } return 0; }