首页 > 试题广场 >

字符金字塔

[编程题]字符金字塔
  • 热度指数:1278 时间限制:C/C++ 1秒,其他语言2秒 空间限制:C/C++ 32M,其他语言64M
  • 算法知识视频讲解
输入一个字符,用它构造一个三角形金字塔。

输入描述:
输入只有一行,一个字符。


输出描述:
该字符构成的三角形金字塔。
示例1

输入

1

输出

    1
   1 1
  1 1 1
 1 1 1 1
1 1 1 1 1
#include <stdio.h>

int main() {
    int n = 0;
    scanf("%c", &n);
    int i = 0;
    for (i = 0; i < 5; i++) {
        int j = 0;
        for (j = 0;j< 5 - 1 - i; j++)
        {
            printf(" ");
        }
        for(j=0;j<=i;j++)
        {
            printf("%c ",n);
        }
        printf("\n");
    }
    return 0;
}
编辑于 2024-01-03 23:10:14 回复(0)
#include<stdio.h>

int main() {
    char ch = 0;
    ch = getchar();
    int i = 0;
    for (i = 0; i < 5; i++)
    {
        int j = 0;
        for (j = 0; j < 4-i; j++)
        {
            printf(" ");
        }
        for (j = 0; j < i+1; j++)
        {
            printf("%c ", ch);
        }
        printf("\n");
    }

    return 0;
}
发表于 2022-10-01 16:22:25 回复(0)
#include <stdio.h>
int main()
{
    char ch;//输入字符,不一定为整数,定义char类型
    ch=getchar();
    int j = 0;
    for(int i=0;i<5;i++)//控制行数
    {
        for(j=4-i;j>0;j--)//控制每行空格数
        {
            printf(" ");
        }  
         for(int n=0;n<=i;n++)//打印字符
         {
            putchar(ch);//输出
            printf(" ");//字符间有空格
         }
         printf("\n");
    }
    return 0;
}
发表于 2023-12-24 13:13:05 回复(0)
#include <stdio.h>

int main() {
    char ch;
    scanf("%c",&ch);
   
    for(int i=1;i<=5;i++){
        for(int j = 1;j<=5;j++){
            if(j<=5-i){
                printf(" ");
            }
            else {
            printf("%c ",ch);
            }
        }
        printf("\n");

       
    }
    return 0;
}
发表于 2023-11-01 21:04:55 回复(0)
#include <stdio.h>
int main()
{
    char ch = 0;
        ch = getchar();
    int hight = 5;//高为5层
    for (int i = 1; i <= hight; i++)//每一层,一共有五层
    {
        for (int j = 1; j <= hight - i; j++)//每一层中的空格数
        {
            printf(" ");
        }
        for (int k = 1; k <= i; k++)//每一层中的字符个数
        {
            printf("%c", ch);
            printf(" ");//将每个1分分隔开
        }
        printf("\n");//换行
    }
    return 0;
}

编辑于 2023-04-17 15:43:20 回复(0)
#include<stdio.h>
int main()
{
    char ch='0';
    scanf("%c",&ch);
    int high=5;//金字塔高
    for(int i=1;i<=high;i++)//打印每一层
    {
        for(int j=1;j<=high-i;j++)//每层空格部分
        {
            printf(" ");
        }
        for(int k=1;k<=i;k++)//每层字符部分
        {
            printf("%c ",ch);
        }
        printf("\n");//下一层
    }
    return 0;
}

编辑于 2023-01-30 13:58:03 回复(0)
#include <stdio.h>
#define _CRT_SECURE_NO_WARNINGS 1
int main()
{
    int i = 0;
    int j = 0;
    int k = 0;
    char x;
    scanf("%c", &x);
    for (i = 1; i <= 5; i++)
    {
        for (j = 1; j <= 5 - i; j++)
            printf(" ");
        for (k = 5 - i; k < 5 + i; k = k + 2)
        {
            printf("%c", x);
            printf(" ");
        }

        for (j = 1; j <= 5 - i; j++)
            printf(" ");
        printf("\n");
    }
    return 0;
}
发表于 2023-01-28 12:02:32 回复(0)
#include <stdio.h>

int main(void)
{
    char x;
    scanf("%c", &x);
    int i, j;
    for (i = 1; i <= 5; i++)
    {
        for (j = 1; j <= 5 - i; j++)
            printf(" ");
        for (j = 1; j <= i; j++)
            printf("%c ", x);
        printf("\n");
    }
    return 0;
}
发表于 2023-01-09 11:03:24 回复(0)
#include<stdio.h>
int main()
{
    char a = 0;
    a = getchar();
    printf("    %c\n", a);
    printf("   %c %c\n", a,a);
    printf("  %c %c %c\n", a,a,a);
    printf(" %c %c %c %c\n", a,a,a,a);
    printf("%c %c %c %c %c\n", a,a,a,a,a);
}
发表于 2022-12-13 16:13:03 回复(1)
#include<stdio.h>
int main()
{
    char ch = 0;
   ch= getchar();
    int i=0;
    for(int i=0;i<5;i++)
    {
        //打印空格
        int j=0;
        for(int j=0;j<4-i;j++)
        {
            printf(" ");
        }
        //打印字符
        for(int j=0;j<=i;j++)
        {
            putchar(ch);
            printf(" ");
        }
      printf("\n");
    }
    
}

发表于 2022-11-26 19:21:12 回复(0)
int main(void)
{
    //输入字符
    char ch = 0;
    ch = getchar();
    int i = 0;
    //每循环一次打印一行
    //每一行打印空格或者空格;
    for ( i = 0; i < 5; i++)
    {
        int j = 0;
        for ( j = 0; j < 4-i; j++)
        {
            printf(" ");
        }
        for ( j = 0; j <=i ; j++)
        {
            printf("%c ", ch);
        }
        printf("\n");

    }

    return 0;
}
int main(void)
{
	//输入字符
	char ch = 0;
	ch = getchar();
	int i = 0;
	//每循环一次打印一行
	//每一行打印空格或者空格;
	for ( i = 0; i < 5; i++)
	{
		int j = 0;
		for ( j = 0; j < 4-i; j++)
		{
			printf(" ");
		}
		for ( j = 0; j <=i ; j++)
		{
			printf("%c ", ch);
		}
		printf("\n");

	}

	return 0;
}

发表于 2022-11-04 17:50:31 回复(0)
#include <stdio.h>
int main() {
    int a = 0;
    a = getchar();
    int b=0;
    for(b=0;b<5;b++){
        int j=0;
        for(j=0;j<4-b;j++){
           printf(" ");
           }
        
        for(j=0;j<1+b;j++){
            printf("%c ",a);
        } 
        printf("\n");
    }
    return 0;
}
发表于 2022-03-28 13:35:16 回复(0)

问题信息

上传者:小小
难度:
12条回答 2315浏览

热门推荐

通过挑战的用户

字符金字塔