#include <stdio.h> int main() { int n = 0; while (scanf("%d", &n) != EOF) { //打印n行 for(int i = 0; i < n ; i++) { for(int j = 0; j < i; j++) printf(" "); printf("*\n"); } } return 0; }
/* 思路 : 由示例可以看出 也是由空格和星号组成的 例如输入 4 空格 :0 1 2 3 星号 :1 1 1 1 */ # include <stdio.h> int main () { int n = 0; while(scanf("%d",&n)!=EOF) { int i = 0; //控制每行的打印 for(i = 0; i < n; i++ ) { int j = 0; //由示例可以看出 空格依次增加 //这里就小于 i 当i为0的时候 打印0个 为1的时候打印1个 依次... for(j = 0; j< i; j++) { printf(" "); } // for(j = 0 ; ; j++) // { // printf("*"); // } //error 其实可以发现 在结尾添加上 *\n 就可以了 //每次循环打印一行之后 在最后打印一个星号加一个回车就可以了 printf("*\n"); } } return 0; }