-
实验7-1-11-维数组/嵌套循环 求整数序列中出现次数最多的数 解题报告
题目:在一行中输出出现次数最多的整数及其出现次数,数字间以空格分隔。题目保证这样的数字是唯一的。 这个题目是我之前没完成的,本来想迅速完成它,坐下一题,但是还是卡了好一会。 错误有两点:一是题目还是没完全看清楚,导致无谓浪费时间,二是固有的记录次数的思路导致题目做不下去 算法和思路:讲起来很简单,首 -
解题报告
题目:本题要求编写程序,找出给定的n个数中的最大值及其对应的最小下标(下标从0开始)。 解题思路和算法:遍历数组,然后定义一个max,进行多次比较,然后输出。 流程图: 问题和办法:解决过程很畅快,没有什么问题。 核心代码: -
解题报告——循环数组右移
思路算法及流程图: 1.定义数组a[maxn]储存输入的数字。 2.利用while循环当循环次数m不为零时将a[i-1]赋值给a[i],再定义temp把a[0]与a[i]交换。 遇到的问题:数组长度%移位次数 == 0的情况。 解决办法:将一次移位动作划分为多次不含上述两种情况的移位动作,比如将一次 -
解题报告-2019.12.16
解题报告 2019.12 题目:6 3【拓展编程题_课后练习3】【P215 习题8 三 4】 报数 (20分) 题目详情: 报数游戏是这样的:有n个人围成一圈,按顺序从1到n编好号。从第一个人开始报数,报到m( define MAXN 20 void CountOff( int n, int m, -
数字循环右移 解题报告
数字循环右移 题目如下: 一个数组a中存有n( 0)个整数,将每个整数循环向右移m(≥0)个位置,即将a中的数据由(a0 a1 ⋯an−1 )变换为(an−m ⋯an−1 a0 a1 ⋯an−m−1 )(最后m个数循环移至最前面的m个位置)。 我的思路: 题目 -
解题报告--找子串
函数接口定义: char *search( char *s, char *t ); 函数search在字符串s中查找子串t,返回子串t在s中的首地址。若未找到,则返回NULL。 裁判测试程序样例: #include <stdio.h> #define MAXS 30 char *search(cha -
数字加密
题目: 输入一个四位数,将其加密后输出。方法是将该数每一位上的数字加9,然后除以10取余,做为该位上的新数字,最后将千位和十位上的数字互换,百位和个位上的数字互换,组成加密后的新四位数。例如输入1257,经过加9取余后得到新数字0146,再经过两次换位后得到4601。 输入格式: 输入在一行中给出一 -
求A类数个数
一、题目 二、解题思路 根据输入的整数,分别判断该整数范围内有几个A类数。 核心代码: 三、难点 当输入的整数过多,出现运行错误。换言之:效率过低。 四、解决办法 原先的代码在输入多个整数后,都要从0开始逐个判断A类数,这中间有重复的过程。 换了“牺牲空间换取效率”的思路,先判断出400000内所有 -
方阵转置
题目: 核心代码: 流程图: 行变列,列变行,注意换行时的判断。 -
解题报告:组个最小数
题目( 一维数组 组个最小数 ) 解题思路: 先输出第一个不为零的数 再依次输出所有的数 流程图 核心代码 遇到的问题及解决办法 如果不先输出第一个非零数,过程可能会有点曲折,可以考虑用break。