题目标题:查找指定字符 题目作者:颜晖 浙江大学本题要求编写程序,从给定字符串中查找某指定的字符。输入格式:输入的第一行是一个待查找的字符。第二行是一个以回车结束的非空字符串(不超过80个字符)。输出格式:如果找到,在一行内按照格式“index=下标”输出该字符在字符串中所对应的最大下标(下标从0开始);否则输出"NotFound"。输入样例1:mprogramming输出样例1:index=7输入样例2:a1234输出样例2:NotFound思路1:先把要查找的字符输入到变量从c1中。然后在用循环读取第二行的每一个字符到变量c2中。每读一个字符,给变量i递增1,并且用当前读取的字符c
有网友问:未来还会有更多大笨钟题吗?笨钟回复说:看心情……本题就请你替大笨钟写一个程序,根据心情自动输出回答。输入格式:输入在一行中给出24个[0,100]区间内的整数,依次代表大笨钟在一天24小时中,每个小时的心情指数。随后若干行,每行给出一个[0,23]之间的整数,代表网友询问笨钟这个问题的时间点。当出现非法的时间点时,表示输入结束,这个非法输入不要处理。题目保证至少有1次询问。输出格式:对每一次提问,如果当时笨钟的心情指数大于50,就在一行中输出 心情指数Yes,否则输出 心情指数No。输入样例:8075605020202020556266514233475867524120354950
所谓完数就是该数恰好等于除自身外的因子之和。例如:6=1+2+3,其中1、2、3为6的因子。本题要求编写程序,找出任意两正整数m和n之间的所有完数。输入格式:输入在一行中给出2个正整数m和n(1输出格式:逐行输出给定范围内每个完数的因子累加形式的分解式,每个完数占一行,格式为“完数=因子1+因子2+...+因子k”,其中完数和因子均按递增顺序给出。若区间内没有完数,则输出“None”。输入样例:230输出样例:6=1+2+328=1+2+4+7+14 答案:#includeint*wanshu(intx,int*p){ inti=1,n=0; while(i!=x) { if(x%i==0
7-11求矩阵的局部极大值分数15全屏浏览题目切换布局作者 徐镜春单位 浙江大学给定M行N列的整数矩阵A,如果A的非边界元素A[i][j]大于相邻的上下左右4个元素,那么就称元素A[i][j]是矩阵的局部极大值。本题要求给定矩阵的全部局部极大值及其所在的位置。输入格式:输入在第一行中给出矩阵A的行数M和列数N(3≤M,N≤20);最后M行,每行给出A在该行的N个元素的值。数字间以空格分隔。输出格式:每行按照“元素值行号列号”的格式输出一个局部极大值,其中行、列编号从1开始。要求按照行号递增输出;若同行有超过1个局部极大值,则该行按列号递增输出。若没有局部极大值,则输出“None总行数总列数”。
本文结合PTA专项练习带领读者掌握数组,刷题为主注释为辅,在代码中理解思路,其它不做过多叙述。目录7-1字符串逆序7-2字符串替换7-3统计字符出现次数7-4IP地址转换7-1删除重复字符7-2说反话-加强版7-3数组-回文串7-4数组-无聊的菇菇一族7-5数组-文本加密7-6数组-动车上7-1字符串逆序输入一个字符串,对该字符串进行逆序,输出逆序后的字符串。输入格式:输入在一行中给出一个不超过80个字符长度的、以回车结束的非空字符串。输出格式:在一行中输出逆序后的字符串。输入样例:HelloWorld!输出样例:!dlroWolleH方法一:数组实现#includeintmain(){ ch
矩阵的乘法运算题目输入格式输出格式输入样例输出样例代码题目线性代数中的矩阵可以表示为一个row*column的二维数组,当row和column均为1时,退化为一个数,当row为1时,为一个行向量,当column为1时,为一个列向量。建立一个整数矩阵类matrix,其私有数据成员如下:introw;intcolumn;int**mat;建立该整数矩阵类matrix构造函数;建立一个*(乘号)的运算符重载,以便于对两个输入矩阵进行乘法运算;建立输出函数voiddisplay(),对整数矩阵按行进行列对齐输出,格式化输出语句如下:coutsetw(10)mat[i][j];//需要#include主
一、前言本次博客是针对面向对象程序设计课程布置的PTA第4、5、6次作业以及期中考试的编程题而写的总结分析,重点分析了菜单计价系列题目、期中考试的编程题等具有一定难度和特色的问题。 二、PTA第四次作业这次作业有四道题目,其中难度最大且分值最高的题目就是菜单计价程序-3,该题在菜单计价程序-2的基础上添加了时间折扣,判断代点菜信息等功能。设计点菜计价程序,根据输入的信息,计算并输出总价格。输入内容按先后顺序包括两部分:菜单、订单,最后以"end"结束。菜单由一条或多条菜品记录组成,每条记录一行每条菜品记录包含:菜名、基础价格两个信息。订单分:桌号标识、点菜记录和删除信息、代点菜信息。每一类信息
本文结合PTA专项练习带领读者掌握数组,刷题为主注释为辅,在代码中理解思路,其它不做过多叙述。文章目录7-1计算最大值出现的次数7-2求一批整数中出现最多的个位数字7-3装箱问题7-4数组-值钱的微信号7-5数组-吹泡泡7-6数组-数学鬼才7-1计算最大值出现的次数计算一维数组中最大值出现的次数。输入格式:输入在一行n(n输出格式:输出最大值和出现的次数。输入样例:在这里给出一组输入。例如:44224输出样例:在这里给出相应的输出。例如:42#includeintmain(){ intn; scanf("%d",&n); inta[n]; for(inti=0;in;i++) { scanf
C/PTA——8.数组2(课外实践)7-4矩阵运算7-2方阵循环右移7-3螺旋方阵7-4数组-杨辉三角7-5数组-对角线求和7-6数组-矩阵最小值7-4矩阵运算#includeintmain(){ intn,i,j; inta[10][10]={0}; scanf("%d",&n); intsum=0; for(i=0;in;i++) { for(j=0;jn;j++) { scanf("%d",&a[i][j]); sum+=a[i][j]; } } intnum1=0,num2=0,num3=0; for(i=0;in;i++) { for(j=0;jn;j++) {
本题要求编写程序,求一个给定的m×n矩阵各行元素之和。输入格式:输入第一行给出两个正整数m和n(1≤m,n≤6)。随后m行,每行给出n个整数,其间以空格分隔。输出格式:每行输出对应矩阵行元素之和。输入样例:32631-8312输出样例:9-715#includeintmain(void){intm,n,sum=0;inta[10][10];scanf("%d%d",&m,&n);for(inti=0;i