多组输入,一个整数(2~20),表示金字塔边的长度,即“*”的数量,,也表示输出行数。
针对每行输入,输出用“*”组成的金字塔,每个“*”后面有一个空格。
4
* * * * * * * * * *
5
* * * * * * * * * * * * * * *
#include <stdio.h> int main() { int a; while (scanf("%d", &a) != EOF) { for (int i = 0; i < a; i++) { //a-1-i会随着i变化,当输入4时,第一行打印4-1-i格空格 for (int j = 0; j < a-1-i; j++) //打印一个空格 printf(" "); for (int j = 0; j <= i; j++) //打印*和空格 printf("* "); printf("\n"); //换行 } } return 0; }
#define _CRT_SECURE_NO_WARNINGS 1 #include <stdio.h> int main() { int n = 0; int i = 0; int j = 0; while (scanf("%d", &n) != EOF) { for (i = 0; i < n; i++) { //输出前面的空格 for (j = 0; j < n - i - 1; j++) { putchar(' '); } //输出后面的‘*’ for (j = 0; j <= i; j++) { putchar('*'); putchar(' '); } //换行输出下一行 putchar('\n'); } } return 0; }
int main()
{
int x=0;
int i=0;
int j=0;
while(scanf("%d",&x)!=EOF)
{
for(i = 0; i < x; i++)
{
for(j = 0; j < x; j++ )
{
if(j>=(x-1-i))
{
printf("* ");
}
else
{
printf(" ");
}
}
printf("\n");
}
}
return 0;
}
#include <stdio.h> int main() { int a; while (scanf("%d", &a) != EOF) { for (int i = 0; i < a; i++) { for (int j = 0; j < a - i - 1; j++) { printf(" "); } for (int k = 0; k <= i; k++) { printf("* "); } // for (int n = 0; n < a - i - 2; n++) { // printf(" "); // } printf("\n"); } } return 0; }
#include <stdio.h> int main() { int n; while (scanf("%d", &n) != EOF) { for (int i = 1; i <= n; i++) //i表示行数,逐行打印 { for (int j = 1; j <= n - i; j++) //打印第i行的n-i个空格 { printf(" "); } for (int k = 1; k <= i; k++) //打印第i行的i个* { printf("* "); } printf("\n"); //打印完一行,输出换行符 } } }
#include<stdio.h> int main(){ int num = 0; while(scanf("%d",&num)!=EOF){ getchar(); for(int i = 0;i < num;i++){ for(int j = i;j < num - 1;j++){ printf(" "); } for(int k = 0;k <= i;k++){ printf("* "); } printf("\n"); } } return 0; }