#include <cstdio> int main() { int a; while(~scanf("%d",&a)) { for(int i=0;i<a;++i) { for(int k=0;k<i;++k) printf(" "); printf("*"); for(int k=0;k<a-i;++k)//需要输出空格,坑 printf(" "); printf("\n"); } } return 0; }
#include<stdio.h> int main(){ int num = 0; while(scanf("%d",&num)!=EOF){ getchar(); for(int i = 0;i < num;i++){ for(int j = 0;j < i;j++) printf(" "); printf("*\n"); } } return 0; }
import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); while (scanner.hasNextInt()) { int a = scanner.nextInt(); int flag = 0; for (int i = 1; i <= a; i++) { for (int j = 1; j < i; j++) { System.out.print(" "); } for (int k = 1; k <= i - flag; k++, flag++) { System.out.print("*"); } System.out.println(); } } } }
import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner in = new Scanner(System.in); while (in.hasNextInt()) { int n = in.nextInt(); for (int i = 0; i < n; i++) { for (int j = 0; j <= i; j++) { if (j == i) { System.out.print("* "); } else { System.out.print(" "); } } System.out.println(); } } in.close(); } }
#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; }