-
IP地址
问题:输入一个32位的二进制的数,每8位转化为一个十进制的书,将其转化为十进制的ip地址。 思路:将三十二位的输入数分成四个部分,每八位由二进制转化为十进制 核心代码: 因为数组a是从键盘键入得的,所以a是字符型,要进行数值运算需要减48。 -
解题报告——冒泡排序
1.题目: 2.题目思路: 3.核心代码: -
输出大于平均数的数解题报告
一、题目 二、解题思路 先将数字都读入到数组里,同时累加算出所有数的和,然后算出平均数,再遍历一遍数组将所有大于平均数的数输出。 三、难点 输出格式及数据类型。 解决方法:百度搜索和查阅课本。 四、核心代码 五、流程图 -
兔子繁衍问题
//一对兔子,从出生后第3个月起每个月都生一对兔子。小兔子长到第3个月后每个月又生一对兔子。假如兔子都不死,请问第1个月出生的一对兔子,至少需要繁衍到第几个月时兔子总数才可以达到N对?// for (k = 1; k a[k] && n < a[k + 1]) { printf("%d", k + -
判断上三角行列式
题目:7 2【基础编程题_随堂练习3】【习题7 三 3】【必须用二维数组】 判断上三角矩阵 (15分) 上三角矩阵指主对角线以下的元素都为0的矩阵;主对角线为从矩阵的左上角至右下角的连线。 本题要求编写程序,判断一个给定的方阵是否上三角矩阵。 输入格式: 输入第一行给出一个正整数T,为待测矩阵的个数 -
解题报告—查找子串
题目 核心代码 流程图 解题思路与遇到的困难 解题思路主要是找到母串中与子串首字符相同的位置一直判断到子串结束,整体思路并不难,但需要 对细节严格把控。我自己就遇到了例如没有使用j而直接使用i,导致最后返回的不是首地址;if语句中k与tlen的 关系很难判断,但最后拿草稿纸与编译器多试了几次就懂了; -
插入排序
题目简介 流程图 核心代码 解题难点及解决方法 排序的主要过程是从第一个数开始,后面的数与他比较,插入到合适的位置,形成一段有序的序列,一直循环下去,序列的元素个数逐渐增加,直到为n个数排序完成。 排序过程中数组中的数位置会发生移动,当找到合适的插入位置时,后面的数的位置会往后移,非常考验代码的简洁 -
解题报告.找最小字符串
作者: 张泳 单位: 浙江大学城市学院 时间限制: 400 ms 内存限制: 64 MB 代码长度限制: 16 KB 1.本题要求编写程序,针对输入的N个字符串,输出其中最小的字符串。 输入格式: 输入第一行给出正整数N;随后N行,每行给出一个长度小于80的非空字符串,其中不会出现换行符,空格,制表 -
第一篇解题报告
题目(计算矩阵两个对角线之和): 解题思路: 首先,题目要求输入一个4×4的矩阵,所以需要定义一个二维数组以及行、列变量,使用for循环依次输入; 其次,题目要求计算两对角线之和,所以需要找出两对角线上的所有元素,其中两对角线相交点需相加两次,此时需要使用for循环与if else结构进行循环判断。 -
解题报告---数组循环左移
题目 核心代码 流程图 解题过程遇到的困难及办法 1.要求结尾没有多余空格,如果直接从头到尾输出整个数组的话,结尾会有多余空格。所以需要先输出数中的第一个数然后再利用循环输出剩余的。 2.题目要求不能多开数组,所以不能再建一个数组来存放需要移动的数,这时就需要通过外循环和内循环和一个中间暂时存放的n