算法笔记
Kasuga96
这个作者很懒,什么都没留下…
展开
-
常用简单排序算法Java版
选择排序思想:首先找到数组中最小的那个元素,然后,将它和数组的第一个元素交换位置(如果第一个元素就是最小元素那么它就和自己交换)。其次,在剩下的元素中找到最小的元素,将它与数组的第二个元素交换位置。如此往复,直到将整个数组排序。public static void selectionSort(int[] arr) { if (arr == null || arr.length < 2) { return; } for (int i = 0; i <原创 2021-12-23 16:21:17 · 76 阅读 · 0 评论 -
问题 E: C语言11.8
题目描述有10个学生,每个学生的数据包括学号、姓名、3门课程的成绩。读入这10个学生的数据,要求输出3门课程的总平均成绩,以及个人平均分最高的学生的数据(包括学号、姓名、3门课程成绩、平均分数)。输入共有10行,每行包含了一个学生的学号(整数)、名字(长度不超过19的无空格字符串)和3门课程的成绩(0至100之间的整数),用空格隔开。输出第一行包含了3个实数,分别表示3门课程的...原创 2018-11-30 21:18:47 · 227 阅读 · 0 评论 -
问题 B: C语言11.2
题目描述定义一个结构体student,存储学生的学号、名字、性别和年龄,读入每个学生的所有信息,保存在结构体中,并输出。结构体student的定义如下:struct student { int num; char name[20]; char sex; int age;};本题要求使用指向结构体数组的指针进行输入和输出。输入第一行有一个整数n,表示...原创 2018-11-30 19:31:19 · 242 阅读 · 0 评论 -
问题 A: C语言11.1
题目描述完成一个对候选人得票的统计程序。假设有3个候选人,名字分别为Li,Zhang和Fun。使用结构体存储每一个候选人的名字和得票数。记录每一张选票的得票人名,输出每个候选人最终的得票数。结构体可以定义成如下的格式:struct person { char name[20]; int count;}leader[3] = {“Li”, 0, “Zhang”, 0, “Fu...原创 2018-11-30 04:07:33 · 160 阅读 · 0 评论 -
问题 E: C语言10.16
题目描述输入10个整数,将其中最小的数与第一个数对换,把最大的数与最后一个数对换。要求用3个函数实现,分别为输入10个数、进行处理、输出10个数。要求使用指针的方法进行处理。输入用空格隔开的10个整数。输出输出进行题目描述操作之后的10个整数,每个整数之后输出一个空格。请注意行尾输出换行。样例输入1 5 2 4 9 0 3 8 7 6样例输出0 5 2 4...原创 2018-11-29 21:52:49 · 249 阅读 · 0 评论 -
问题 D: C语言10.15
题目描述输入3个字符串,按从小到大的顺序输出。要求使用指针的方法进行处理。输入3行,每行一个用字符串。保证每个字符串的长度不超过20。输出按从小到大的顺序输出这3个字符串,每个字符串一行。请注意行尾输出换行。样例输入ChinaCLOCKdeal样例输出CLOCKChinadeal#include<stdio.h>#inclu...原创 2018-11-29 21:17:52 · 219 阅读 · 1 评论 -
问题 B: 习题7-7 复制字符串中的元音字母
题目描述写一个函数,将一个字符串中的元音字母复制到另一个字符串中。在主函数中输入一个字符串,通过调用该函数,得到一个有该字符串中的元音字母组成的一个字符串,并输出。输入一个字符串(一行字符)。输出该字符串所有元音字母构成的字符串。行尾换行。样例输入CLanguage样例输出auae提示可以采用如下函数原型void vowels(char s1[]...原创 2018-11-25 03:06:51 · 875 阅读 · 0 评论 -
问题 J: 例题6-9 字符串求最大值
题目描述从键盘上输入3个字符串,求出其中最大者。输入输入3行,每行均为一个字符串。输出一行,输入三个字符串中最大者。样例输入EnglandChinaAmerica样例输出England---------------------作者:Szu-Hisen来源:CSDN原文:https://blog.csdn.net/weixin_42127158...转载 2018-11-25 01:35:59 · 414 阅读 · 0 评论 -
问题 C: 习题6-6 杨辉三角
题目描述按要求输入如下格式的杨辉三角11 11 2 11 3 3 11 4 6 4 11 5 10 10 5 1最多输出10层输入输入只包含一个正整数n,表示将要输出的杨辉三角的层数。输出对应于该输入,请输出相应层数的杨辉三角,每一层的整数之间用一个空格隔开样例输入5样例输出11 11 2 11 3 3 11 4 6 4 1#...原创 2018-11-24 20:03:03 · 549 阅读 · 0 评论 -
问题 C: 例题4-3 比较交换3个实数值,并按序输出
题目描述有3个整数a, b, c,由键盘输入,输出其中最大的数。输入以空格分割的三个整数。输出三个数中的最大值,末尾换行。样例输入1 3 2样例输出3#include&lt;stdio.h&gt;int main(){ double a,b,c,t; scanf("%lf%lf%lf",&amp;a,&amp;b,&amp;c原创 2018-11-23 03:02:41 · 415 阅读 · 0 评论 -
问题 I: 习题5-10 分数序列求和
题目描述有如下分数序列2/1,3/2,5/3,8/5,13/8,21/13…求出次数列的前20项之和。请将结果的数据类型定义为double类型。输入无输出小数点后保留6位小数,末尾输出换行。样例输入无样例输出32.660261#include<stdio.h>int main(){ double sum=3.5; ...原创 2018-11-23 20:25:00 · 948 阅读 · 0 评论 -
问题 H: 例题5-8 Fibonacci数列
题目描述输入一个正整数n,求Fibonacci数列的第n个数。Fibonacci数列的特点:第1个数和第2个数均为1。从第3个数开始,概述是前面两个数之和。即:要求输入的正整数n不超过50.输入一个不超过50的正整数 包括1~50输出Fibonacci数列的第n个数,末尾输出换行。样例输入20样例输出6765---------------------作者:托帕...转载 2018-11-23 19:50:25 · 1260 阅读 · 0 评论 -
问题 G: 例题5-7 求圆周率pi的近似值
题目描述用如下公式π/4=1-1/3+1/5-1/7...求圆周率PI的近似值,直到发现某一项的绝对值小于10-6为止(该项不累加)。要求输出的结果总宽度占10位,其中小数部分为8位。程序中使用浮点型数据时,请定义为双精度double类型。如果需要计算绝对值,可以使用C语言数学库提供的函数fabs,如求x的绝对值,则为fabs(x).输入无输出PI=圆周率的...原创 2018-11-23 19:04:47 · 1606 阅读 · 0 评论 -
问题 F: 例题5-6 矩阵输出
题目描述输出以下4*5的矩阵1 2 3 4 52 4 6 8 103 6 9 12 154 8 12 16 20要求使用循环实现,注意每行输出5个数字,每个数字占3个字符的宽度,右对齐。输入无输出每行输出5个数字,每个数字占3个字符的宽度,右对齐。样例输入无样例输出1 2 3 4 52 4 6 8 103 6 9 12 154...原创 2018-11-23 18:20:37 · 822 阅读 · 0 评论