多组输入,一个整数(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;
}