考研编程:10.11 回文数 水仙花 生成一定范围内的随机数 求二叉树宽度

回文数
cpp 复制代码
#include <stdio.h>

int main(){
	 int a,b,c=0,sum;
	 scanf("%d",&a);
	 b=a;
	 while(b!=0){
	 	c = b%10 + c*10;
	 	b = b/10;
	 }
	 if(c==a){
	 	printf("yes");
	 }
	return 0;
}
水仙花
cpp 复制代码
#include <stdio.h>
#include <math.h>
int main(){
	 int a,b,c=0,sum;
	 scanf("%d",&a);
	 b = a;
	 while(b>0){
	 	c = c + pow(b%10,3);
		 b = b/10; 
	 }
	 if(c==a){
	 	printf("yes");
	 }
	return 0;
}
生成一定范围内的随机数

C语言:生成随机数(并非固定的随机数)------rand()、srand()_c语言生成随机数-CSDN博客

cpp 复制代码
#include <stdio.h>
#include <stdlib.h>
#include <time.h>

int main(){
	int a;
	srand(unsigned(time(NULL)));
	a = (rand()%100)+1;
	printf("%d",a);
	return 0;
}
求二叉树的最大宽度

1.队列修改:修改了rear和front的指代意思,当front指向一个数组下标的时候的意思是这个元素已经从队列中出去了

2.这个二叉树的插入,我们用户的输入就是输入一个带#号的二叉树的先序序列如图

cpp 复制代码
void List(TreeNode* T){
	q[++rear] = T;
	int max = 0;
	int sum[100]={0};
	int level = 1;
	int r = 0;
	while(!IsEmpty()){
		TreeNode *p = q[++front]; 
		if(p->lChild!=NULL){
			q[++rear]=p->lChild;
		}
		if(p->rChild!=NULL){
			q[++rear]=p->rChild;
		}
		sum[level]++;
		printf("判断之前%c r=%d e=%d b=%d level=%d\n",p->data,r,rear,front,level);
        if(front==r){
        	level++;
        	r = rear;
		}
		printf(" %c r=%d e=%d b=%d level=%d\n",p->data,r,rear,front,level);
	}
	printf("\n");
	for(int i=1;sum[i]!=0;i++){
		if(sum[i]>max){
			max = sum[i];
		}
	}
    printf("%d",max);
}
相关推荐
YRr YRr44 分钟前
全国硕士研究生入学考试(考研)考研时间线之大一大二
考研
A懿轩A10 小时前
C/C++ 数据结构与算法【树和森林】 树和森林 详细解析【日常学习,考研必备】带图+详细代码
c语言·c++·考研·数据结构与算法·树和森林
YRr YRr10 小时前
全国硕士研究生入学考试(考研)常识详解之复试考试科目:笔试、面试与加试
考研·面试·职场和发展
YRr YRr11 小时前
全国硕士研究生入学考试(考研)备考要点之具体科目
考研
新中地GIS开发老师11 小时前
25考研希望渺茫,工作 VS 二战,怎么选?
javascript·学习·考研·arcgis·地理信息科学·地信
YRr YRr1 天前
全国硕士研究生入学考试(考研)信息源之非官方信息源
考研
YRr YRr1 天前
全国硕士研究生入学考试(考研)考研时间线之大四
考研
YRr YRr1 天前
全国硕士研究生入学考试(考研)热门问题解答
考研
计软考研大C哥3 天前
25计软新增考研院校!或可捡漏上岸!
考研
数据爬坡ing4 天前
小白考研历程:跌跌撞撞,起起伏伏,五个月备战历程!!!
大数据·笔记·考研·数据分析