gpt4 book ai didi

c - 如何用c语言构建左半角金字塔

转载 作者:行者123 更新时间:2023-11-30 16:57:52 26 4
gpt4 key购买 nike

我想建左半金字塔

       ##
###
####
#####
######
#######
########
#########

这是我的代码:

#include <stdio.h>
#include <cs50.h>

int main(void)
{
printf("Enter the height of the pyramid:");
unsigned int height = GetInt();
int counter;

while(height <1 || height >23){
printf("Incorect number,try again:");
height = GetInt();
}

for(counter = 2;counter <=height+1;++counter) {
printf("%.*s\n", counter, "##############################");
}



}

我 build 了金字塔,但我得到了右角金字塔,而不是左角。如何将其转到左侧?

P.S 我知道,在这种情况下使用 printf 并不是最好的主意,但有人告诉我用这个命令创建代码。

最佳答案

试试这个:

#include <stdio.h>

int main()
{
int n,i,j,k;
printf("How many lines long ?\n");
scanf("%d",&n);

for(i = 0; i<=n; i++)
{
for(j = 0; j<n-i; j++)
{
printf(" ");
}
for(k = 0; k<i; k++)
{
printf("#");
}
printf("\n");
}
return 0;
}

输出:

How many lines long ?
10

#
##
###
####
#####
######
#######
########
#########
##########


#include <stdio.h>

int main()
{
int n,i,j,k;
printf("How many lines long ?\n");
scanf("%d",&n);
n++;
for(i = 0; i<=n; i++)
{
for(j = 0; j<n-i; j++)
{
printf(" ");
}
for(k = 0; k<i; k++)
{
if(i == 1)
{
continue;
}
printf("#");
}
printf("\n");
}
return 0;
}

Output:
How many lines long ?
10


##
###
####
#####
######
#######
########
#########
##########
###########

关于c - 如何用c语言构建左半角金字塔,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39246161/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com