草庐IT

fipa-pta

全部标签

7-1 根据后序和中序遍历输出先序遍历 (PTA-数据结构)

本题要求根据给定的一棵二叉树的后序遍历和中序遍历结果,输出该树的先序遍历结果。输入格式:第一行给出正整数N(≤30),是树中结点的个数。随后两行,每行给出N个整数,分别对应后序遍历和中序遍历结果,数字间以空格分隔。题目保证输入正确对应一棵二叉树。输出格式:在一行中输出Preorder:以及该树的先序遍历结果。数字间有1个空格,行末不得有多余空格。输入样例:723157641234567输出样例:Preorder:4132657通过截图:  思路分析:    起初看到后序遍历和中序遍历,第一想法是用这个数组创建一棵树,但是考虑到我之前写过的创建树的代码不接受这样的输入(以前的问题),因此开始考虑

【PTA】统计一行文本的单词个数(C语言)

本题目要求编写程序统计一行字符中单词的个数。所谓“单词”是指连续不含空格的字符串,各单词之间用空格分隔,空格数可以是多个。输入格式:输入给出一行字符。输出格式:在一行中输出单词个数。输入样例:Let'sgotoroom209.输出样例:5思路:     1.代码1中未使用getchar()函数,当word没有任何输入时进入循环,第一次输入的word将会在第二次循环开始时判断,这是与使用getchar()函数唯一不同之处;    2.默认起始时blank=1,使用blank记录前一个字符是否为空格;    3.如果本次word输入的不是空格,当前一个字符为空格,并且不是\n时,count++,b

PTA 编程题(C语言)-- 水仙花数

题目标题:水仙花数       题目作者:徐镜春 浙江大学水仙花数是指一个N位正整数(N≥3),它的每个位上的数字的N次幂之和等于它本身。例如:153=1^3+5^3+3^3。本题要求编写程序,计算所有N位水仙花数。输入格式:输入在一行中给出一个正整数N(3≤N≤7)。输出格式:按递增顺序输出所有N位水仙花数,每个数字占一行。输入样例:3输出样例:153370371407思路:(1)对于输入的N,我们先算两个数A=10^(N-1),B=10^N。要计算这两个数,我们可以调用pow函数,即A=pow(10,N-1),B=pow(10,N)。(2)用外层循环遍历[A,B)之间的所有整数i,如for

PTA 动态规划

   文章目录一、函数题二、编程题一、编程题1.租用游艇问题长江游艇俱乐部在长江上设置了n个游艇出租站1,2,…,n。游客可在这些游艇出租站租用游艇,并在下游的任何一个游艇出租站归还游艇。游艇出租站i到游艇出租站j之间的租金为r(i,j),1输入格式:第1行中有1个正整数n(n输出格式:输出从游艇出租站1到游艇出租站n所需的最少租金。#includeusingnamespacestd;inta[500][500];intdp[500];intmain(){intn;cin>>n;for(inti=1;i>a[i][j];memset(dp,0x3f,sizeofdp);dp[1]=0;for(

PTA C语言 7-1 删除字符串中指定字母

请使用指针的方法编写程序,程序的功能是从键盘输入一个字符串(字符串长度小于100),删除其中的字母a后输出。例如,输入字符串abcaca,输出bcc。输入样例:abcaca输出样例:bcc答案: #includeintmain(){ inti=0; chararr[100]={0}; scanf("%s",arr); while(arr[i]!='\0') { if(arr[i]=='a') { intj=i; while(arr[j]!='\0') { arr[j]=arr[j+1]; j++; } } else i++; } printf("%s",

数据结构第7~8章练习答案(PTA)

单选题2-1适用于折半查找的表的存储方式及元素排列要求为(D)。A.链接方式存储,元素无序B.链接方式存储,元素有序C.顺序方式存储,元素无序D.顺序方式存储,元素有序2-2在顺序表(8,11,15,19,25,26,30,33,42,48,50)中,用二分(折半)法查找关键码值20,需做的关键码比较次数为(B)。A.5        B.4        C.3        D.62-3分别以下列序列构造二叉排序树,与用其它三个序列所构造的结果不同的是(C)。A.(100,80,90,60,120,110,130)B.(100,120,110,130,80,60,90)C.(100,60,

PTA 删除重复字符

本题要求编写程序,将给定字符串去掉重复的字符后,按照字符ASCII码顺序从小到大排序后输出。输入格式:输入是一个以回车结束的非空字符串(少于80个字符)。输出格式:输出去重排序后的结果字符串。输入样例:ad2f3adjfeainzzzv输出样例:23adefijnvz 最开始感觉被难住了,看了别人的解法之后茅塞顿开。大致分为以下两步:先冒泡排序,按照ASCII码大小排列只打印前后字符不相等的字符 代码如下:#include#includeintmain(){ chara[81]; gets(a);//读字符串 inti,j; intlen=strlen(a);//字符串长度 for(i=0;

PTA 7-18 求矩阵中的最大小值

#includeintmain(){inti,j,n,m,max=0,min=0,row=0,col=0,x=0,z=0;scanf("%d%d",&n,&m);inta[n][m];for(i=0;ia[i][j]) { min=a[i][j],x=i,z=j; }}} printf("max=%drow=%dcol=%d",max,row,col); printf("\n"); printf("min=%drow=%dcol=%d",min,x,z);}输入一个n×m的整数矩阵(n输入格式:输入矩阵的行数n和列数m(n输出格式:第一行输出n×m的数组中的最大值及其

pta初级题库151-200

文章目录7-152打印沙漏7-153连续因子7-154乘法口诀数列7-155求n以内最大的k个素数以及它们的和7-156数组循环左移7-157Left-pad7-158小于m的最大的10个素数7-159猜数字7-160素因子分解7-161英文字母替换加密(大小写转换+后移1位)7-162凯撒密码7-163将数组中的数逆序存放7-164在矩阵中找满足要求的数7-165红包7-166统计组成的四位数7-167找出10个整数中的最大值、最小值、偶数的个数、偶数的平均值。7-168求n项和值7-169求完数7-170输出数字三角阵7-171高空坠球7-172找出不是两个数组共有的元素7-173简单计算

【C/PTA —— 15.结构体2(课外实践)】

C/PTA——15.结构体2(课外实践)7-1一帮一7-2考试座位号7-3新键表输出7-4可怕的素质7-5找出同龄者7-6排队7-7军训7-1一帮一#include#includestructstudent{inta;charname[20];};structstudent1{intb;charname1[20];};intmain(){structstudents1[50];structstudent1s2[50];structstudent1s3[50];inti,n,j=0,t=0,c,d;scanf("%d",&n);for(i=0;in;i++){scanf("%d%s",&s1[i