在线日语
热线电话:暂未开通

网站首页 > 日语问答 > 正文

C语言的树结构的提问。像图像一样的二叉树输入999 333 . 444 . . 555 . .表示的时候,999(333(-,444(-,-)),555(-,-))这样输出的函数printt。void printt(struct node *t) {if(t==NULL){printf(“-”);}else{printf(“%d”,t->data);print _刚(t > left);print _刚(t > right);}}这样,我们可以用递归来正确地输出数字和-的顺序,但是如何将

2022-03-23    /    日语问答  /  作者:admin  / 阅读:2198

问题:C语言的树结构的提问。像图像一样的二叉树输入999 333 . 444 . . 555 . .表示的时候,999(333(-,444(-,-)),555(-,-))这样输出的函数printt。void printt(struct node *t) {if(t==NULL){printf(“-”);}else{printf(“%d”,t->data);print _刚(t > left);print _刚(t > right);}}这样,我们可以用递归来正确地输出数字和-的顺序,但是如何将括号输出到正确的位置呢?

最佳回答:

print _刚(t > left);print _刚(t > right);把这两行用括号括起来不就行了吗?printf (" (");print _刚(t > left);printf (", ");print _刚(t > right);printf (") ");就像这样。

分类:相关c语言编程


日语原文:

问:C言語の木構造の質問です。 画像のような二分木を 999 333 . 444 . . 555 . . と入力して表すとき、 999(333(-,444(-,-)),555(-,-)) というように出力する関数printtを作成しようとしています。 void printt(struct node *t) { if(t==NULL){ printf("-"); }else{ printf("%d", t->data); print_tree(t->left); print_tree(t->right); } } というように再帰を用いて数字と-の順番は正しく出力できるようになったのですが括弧を正しい位置に出力するにはどのようにすればよいでしょうか?

答:print_tree(t->left); print_tree(t->right); この2行を括弧で括ればいいんじゃない? printf("("); print_tree(t->left); printf(","); print_tree(t->right); printf(")"); みたいに。


本文内容来自日语问答网站知恵袋



日语你好怎么说 你好用日语怎么说 我喜欢你用日语怎么说 日语谢谢怎么说 我爱你用日语怎么说 姐姐用日语怎么说 日语加油怎么说 日语晚安怎么说 日语再见怎么说 日语不要怎么说 傻子用日语怎么说 老公用日语怎么说 日语欢迎光临怎么说 滚用日语怎么说 对不起日语怎么说 加油用日语怎么说 日语爸爸怎么说 我开动了用日语怎么说 日语老公怎么说 真相只有一个用日语怎么说
免费领取1000元学习大礼包(剩02份)
免费领取1000元学习大礼包(剩 02份)
手机号不能为空