gpt4 book ai didi

c - 用c中的数组中的字符制作形状

转载 作者:行者123 更新时间:2023-11-30 17:45:31 25 4
gpt4 key购买 nike

我想返回一个以 6 和 3 为基数、给定整数 3 和 4 以及一个字符的形状(梯形)。

我尝试用下面的代码实现这个,但我得到了一个矩形

#include <stdio.h>

char my_array[];
char *ptr;
int m = 3,n =4;

int main(void)
{
int i,j;
ptr = &my_array[0];

for (j = 0;j < n ;++j)
{
for (i = 0; i < m+n-1; i++)
{
my_array[i] = '*';
printf("%c ",my_array[i]);

}
printf("\n");
}
return 0;

}

我想知道如何减少上面结果的每一行的长度以获得我需要的形状。有什么想法吗?

最佳答案

您可能想使用i < m + j - 1在第二个 for 循环中:

#include <stdio.h>
const int m = 3, n = 4;

int main(void){
int i, j;
const char symb = '*';

for (j = 0; j < n ;++j){
for (i = 0; i < m + j - 1; i++)
printf("%c ",symb);

printf("\n");
}
return 0;
}

关于c - 用c中的数组中的字符制作形状,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19606270/

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