首页 > 试题广场 >

金字塔图案

[编程题]金字塔图案
  • 热度指数:27578 时间限制:C/C++ 1秒,其他语言2秒 空间限制:C/C++ 256M,其他语言512M
  • 算法知识视频讲解
KiKi学习了循环,BoBo老师给他出了一系列打印图案的练习,该任务是打印用“*”组成的金字塔图案。

输入描述:
多组输入,一个整数(2~20),表示金字塔边的长度,即“*”的数量,,也表示输出行数。


输出描述:
针对每行输入,输出用“*”组成的金字塔,每个“*”后面有一个空格。
示例1

输入

4

输出

   * 
  * * 
 * * * 
* * * * 
示例2

输入

5

输出

    * 
   * * 
  * * * 
 * * * * 
* * * * *
#include <stdio.h>

int main() {
    int a = 0;
    while (scanf("%d", &a) != EOF) {
        for (int i = 1; i <= a; i++) {
            for (int j = i; j < a; j++) {
                printf(" ");
            }
            for (int u = 1; u <= i; u++) {
                printf("* ");
            }
            printf("\n");
        }
    }
    return 0;
}
发表于 2024-12-02 20:15:01 回复(0)
#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;
}

发表于 2024-06-20 16:55:35 回复(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;
}

发表于 2024-03-19 11:07:52 回复(0)
#include <stdio.h>

int main() {
    int n;
    while(scanf("%d", &n) != EOF){
        for(int y=1; y<=n; y++){
            for(int a=1; a<=n-y; a++){
                printf(" ");
            }
            for(int b=1; b<=y; b++){
                printf("* ");
            }
            printf("\n");
        }
    }
    return 0;
}
发表于 2024-01-29 18:17:15 回复(0)
#include <stdio.h>

int main() {
    int n = 0;
    while (scanf("%d", &n) != EOF) {
        for (int i = 0; i < n; i++) {
            for (int j = 0; j < n - i - 1; j++) {
                printf(" ");
            }
            for (int j = 0; j <= i; j++) {
                printf("* ");
            }
            printf("\n");
        }
    }
    return 0;
}

编辑于 2024-01-08 22:54:19 回复(0)

include <stdio.h>

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;
}

发表于 2023-12-20 17:24:08 回复(0)
#define _CRT_SECURE_NO_WARNINGS 1
#include<stdio.h>
int main()
{
    int n = 0;
    while(scanf("%d", &n)!=-1)
    for (int j = 1; j <= n; j++)
    {
        int b = n;
        while(b-j)
        {
            printf(" ");
            b--;
        }
        int v = j;
        while (v)
        {
            printf("* ");
            v--;
        }
        printf("\n");
    }
    return 0;
}
发表于 2023-11-25 14:52:58 回复(0)
#include <stdio.h>

int main()
{
    int n = 0;
    while(scanf("%d",&n)!=EOF)
    {
        int i = 0;
        int j = 0;
        int b = n;
        for(i=0;i<n;i++)
        {
            for(j = b-1;j>i;j--)
            {
                printf(" ");//一个空格
            }
            for(j = 0;j<=i;j++)
            {
                printf("* ");
            }
            printf("\n");
        }
    }
    return 0;
}

发表于 2023-11-10 20:45:23 回复(0)
#include <stdio.h>

int main() {
    int n=0;
    while(~scanf("%d",&n))
    {
        for(int i=0;i<n;i++)
        {
            //1.blank
            for(int j=0;j<n-i-1;j++)
            {
                printf(" ");
            }
            //2,content
            for(int j=0;j<=i;j++)
            {
                printf("* ");
            }
            printf("\n");
        }
    }
    return 0;
}

发表于 2023-09-01 11:02:16 回复(0)
#include <stdio.h>

int main() {
    int n = 0;
    int i = 0;
    int j = 0;
    int k = 0;
    while(scanf("%d", &n) != EOF)
    {
        for(i = 0; i < n; i++)
        {
            for(j = n - i - 1; j > 0; j--)
            {
                printf(" ");
            }
            for(k = 0; k <= i; k++)
            {
                printf("* ");
            }
            printf("\n");
        }
    }

    return 0;
}
发表于 2023-04-08 16:48:47 回复(0)
#include <stdio.h>

int main()
{
    int n;
    while(scanf("%d",&n)!=EOF)
    {
        for(int i=1;i<=n;i++)
        {
           for(int j=i;j<n;j++)
           {
            printf(" ");
           }
            for(int k=1;k<=i;k++)
            {
                printf("* ");
            }
           
            printf("\n");
        }
    }
    return 0;
}
发表于 2023-04-06 13:12:25 回复(0)
#include <stdio.h>

int main() {
    int a = 0;
    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("* ");
            }
            printf("\n");
        }
    }
    return 0;
}

发表于 2023-03-10 09:50:49 回复(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;
}
发表于 2023-02-28 16:06:24 回复(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");                   //打印完一行,输出换行符
        }
    }
}

发表于 2023-02-26 16:09:44 回复(0)
#include <stdio.h>

int main() {
    int n;
    while(scanf("%d",&n)!=EOF)
    {
        if((n>=2)&&(n<=20))
        {
            int i=0;
            for(i=0;i<n;i++)
            {
                int j=0;
                for(j=0;j<n-i-1;j++)
                {
                    printf(" ");
                }
                int k=0;
                for(k=0;k<i+1;k++)
                {
                    printf("* ");
                }
                printf("\n");
            }
        }
    }
    return 0;
}
发表于 2022-10-18 10:19:54 回复(0)
#include <stdio.h>
int main() {
    int n, i, j;
    while (scanf("%d", &n) != EOF) {
        for (i = 1; i <= n; i++) {
            for (j = 1; j <= n; j++) {
                if (j <= n - i)
                    printf(" "); //空1格就是居中,空2格就是靠右对齐。
                else
                    printf("* ");
            }
            printf("\n");
        }
    }
    return 0;
}
发表于 2022-09-28 20:54:44 回复(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 = i;j < num - 1;j++){
                printf(" ");
            }
            for(int k = 0;k <= i;k++){
                printf("* ");
            }
            printf("\n");
        }
    }
    return 0;
}

发表于 2022-07-27 06:12:42 回复(0)
#include<stdio.h>
int main(){
    int n,i,j,k=1;
    while(scanf("%d",&n)!=EOF){
        for(i=1;i<=n;i++){
            k=1;
            for(j=i;j>=1;j--){
                while(k<=n-j){
                    printf(" ");
                    k++;
                }
                if(k>n-j){
                    printf("*");
                }
            }
            printf("\n");
        }
    }
}

发表于 2022-07-23 14:22:11 回复(0)
#include <stdio.h>
int main()
{
    int n;
    while(scanf("%d", &n) != EOF)
    {
        for(int i = 0; i < n; i++)
        {
            for(int j = i; j < n-1; j++)
            {
                printf(" ");
            }
            for(int j = 0; j <= i; j++)
            {
                printf("* ");
            }
        printf("\n");
        }
    }
    return 0;
}

发表于 2022-06-30 14:37:27 回复(0)