
*/
#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("*")
}
}
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)