C语言家谱如何分层输出

C语言家谱如何分层输出,第1张

C语言家谱分层输出代码如下:

*/

#include

#include

#include

#include

#include"map.h"

#defineMAXN100

#defineMAXMEM100

#defineElemtypechar

//

//树

typedefstructBiTNode

{undefined

intmark//标记

intlevel

charname[50]//姓名

charbirthday[50]//生日

charaddress[MAXN]//住址

boolmarriage//婚否(true表示结婚,false表示没结婚)

boollive//建在(true表示活着,false表示过世)

boolsex//性别(true表示男,false表示女)

charlivemassage[50]//死亡日期(如果其已经死亡)

Elemtypedata//

structBiTNode*lc,*rc

}BiTNode,*BiTree

//

//树的相关 *** 作

charnametemp[50]//姓名

charbirthdaytemp[50]//生日

charaddresstemp[MAXN]//住址

boolmarriagetemp//婚否(true表示结婚,false表示没结婚)

boollivetemp//建在(true表示或者,false表示过世)

boolsextemp

charlivemassagetemp[MAXN]//死亡日期(如果其已经死亡)

charch//额外使用

intleveltemp//人的代数

intNth//显示第n代人时要用

charsearchdata[50]

charsearchname[50]

intcount//计数

intchoice//各种选择

intuse

BiTreetemp

structBiTNodeList

{undefined

BiTreedata

BiTNodeList*next

}

BiTNodeList*Li

st

voidCreatBiTree(BiTree&T,FILE*in)//建立双链二叉树

{undefined

fscanf(in,"%c",&ch)

//printf("%c\n",ch)

if(ch=='@')

层,意为①重叠起来的东西;重叠起来的东西中的一部分:层次|表层|大气层。②重叠;重复:层峦叠嶂|层出不穷。③量词,用于可以分出层次的事物:三层楼|两层意思|擦掉一层灰。

家谱:又称族谱、宗谱等。是一种以表谱形式,记载一个家族的世系繁衍及重要人物事迹的书。家谱是一种特殊的文献,就其内容而言,是中华文明史中具有平民特色的文献,记载的是同宗共祖血缘集团世系人物和事迹等方面情况的历史图籍。据研究表明,中华古姓来源于图腾崇拜,系氏族徽号或标志。

首先你要分清if-else的层次。记住一点,else只和离他最近的if结合(当然,有大括号除外)。所以你上面的程序应这样分层:

if(x>y)

{ if(y<z) printf("%d",++z)

else printf("%d",++y)}

printf("%d\n",x++)

先判断第一个if,即if(x>y),条件不成立,所以不运行大括号内的东西。

直接运行最下面的输出函数printf("%d\n",x++)。

你可以试试将最后一个输出函数改为printf("%d\n",++x)则结果变为2,也能说明这点

#include<stdio.h>

#include<math.h>

void main()

{

int m,n,i,j,t,u

printf("菱形行数n(奇数>4):")

scanf("%d",&n)

if(n%2==0) n++

m=(n+1)/2

for(i=1i<=ni++)

{

t=fabs(i-m)

printf("\n")

for(j=1j<=2*t+5j++)

printf(" ")

u=m-t

for(j=1j<=2*uj++)

if(j%2==0)

printf( "   ")//这里是三个空格

else if(u%2==0 && j>u && j%4==3)//这里少了一个判断,两行代码。

printf("@")

else if(u%2==0 && j>u && j%4==1)

printf("*")

else if(j%4==1)

printf("@")

else

printf("*")

}

}


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/yw/11239133.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-14
下一篇2023-05-14

发表评论

登录后才能评论

评论列表(0条)

    保存