gpt4 book ai didi

C 数组打印为树

转载 作者:行者123 更新时间:2023-11-30 20:21:01 25 4
gpt4 key购买 nike

我必须使用返回它的函数创建一个包含十六进制值的树。用户输入一个高度,例如 5,它看起来像这样:

    0
123
45678
9ABCDEF
012345678

这是我到目前为止的代码:

void draw(int n) {
char table[] = {0x00, 0x11, 0x22, 0x33, 0x44, 0x55, 0x66, 0x77, 0x88, 0x99, 0xaa, 0xbb, 0xcc, 0xdd, 0xee, 0xff};
int i;
for(i=0;i<16;i++) {
printf("%X", table[i] & 0x0f);
}
}

最佳答案

试试这个。 。

void draw(int n)
{
int i, j, k , space , letter = -1 , x = 0;
char hexa[]="0123456789ABCDEF";
for(i=0;i<n;i++)
{
space = n-i ; // calculating spaces will be printed
letter += 2 ; // calculating letters will be printed

for(j=0;j<space;j++) printf(" ");
for(k=0;k<letter;k++,x++) printf("%c",hexa[x%16]);
printf("\n");
}
}

关于C 数组打印为树,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44118238/

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