程序设计
Kk~有点皮
这个作者很懒,什么都没留下…
展开
-
简单的递归练习
楼梯有n阶台阶,上楼可以一步上1阶,也可以一步上2阶,编一程序计算共有多少种不同的走法?【参考解答(递归法)】递推:有n个台阶时,设有count(n)种走法,最后一步走1个台阶,有count(n-1)种走法;最后一步走2个台阶,有count(n-2)种走法。于是count(n)=count(n-1)+count(n-2)。可见,此问题的数学模型竟然是斐波那契数。代码:#include <stdio.h>#include <stdlib.h>int f(int n);//原创 2021-10-26 17:30:15 · 137 阅读 · 0 评论 -
C语言实现-链队列
链队列-涵测试代码#include<stdio.h>#include<stdlib.h> #include<string.h>#include<time.h>typedef struct Node { int data; struct Node *next;} Node;typedef struct Queue { Node head, *tail; //定义一个虚拟头结点和尾指针 int length; } Queue; N原创 2021-07-02 11:49:20 · 149 阅读 · 0 评论 -
C语言打印杨辉三角
打印杨辉三角–易理解版题目描述 输入正整数n,输出杨辉三角的前n行。例如,n=5时,杨辉三角形如下:11 11 2 11 3 3 11 4 6 4 1输入 一行一个正整数n,1≤n≤20。输出 共n行, 第i行包含i个正整数,之间用一个空格隔开。样例输入5样例输出11 11 2 11 3 3 11 4 6 4 1#include<stdio.h>int main() { int n,arr[25][25] = {0}; scanf("原创 2021-04-04 16:07:53 · 2368 阅读 · 0 评论 -
冒泡排序 从大到小
有顺序判断的冒泡排序#include<stdio.h>#define MAX 1000000 int arr[MAX] = {0};int main() { int n; scanf("%d", &n); for (int i = 0; i < n; i++) { scanf("%d", &arr[i]); } bool flag = true; //定义一个布尔变量用于判断排序是否提前完成 for(int i = 1;原创 2021-04-03 10:45:59 · 94 阅读 · 0 评论 -
实现折半查找(二分查找)
二分查找的实现题目描述 我们刚刚学习了折半查找,但是还没有自己来实践一下,这一节,你就需要自己实现一个折半查找的程序啦。 给定 N 个整数和 K 个待查找的整数 M1,M2,…,Mk 。如果待查找的整数在给定的 N 个整数中,请输出待查找的整数是数组中第几个元素(从 1 开始计算,第一个元素计 1 而不是0 ); 如果待查找的整数不在给定的 N 个整数中,则输出 0 。输入 测评机可能会反复运行程序,每次程序运行后,测评机输入包括三行。 第一行输入两个整数N( 1≤N≤106原创 2021-04-02 20:47:57 · 618 阅读 · 0 评论 -
数字游戏
数字游戏–C语言题解视频题目描述 给定两个四位正整数 a,b,找出这两个数之间(含)所有满足以下条件的数: 1.这个四位数能被 6 整除; 2.千位数字与百位数字构成的两位数 AB 是一个质数; 3.十位数字与个位数字构成的两位数 CD 是一个完全平方数。 完全平方数:可以写成另一个数的平方的数,比如 16(42),25(52)。输入: 输入两个四位正整数 a,b。(1000≤a≤b≤9999)输出: 输出两行。 第一行为从 a 到 b 之间所有满足条件原创 2021-03-28 11:09:58 · 187 阅读 · 0 评论 -
实现时间转换
C++或C语言实现时间转换 输入一个整数 t,计算当天从 00:00:00 开始经过 t 秒以后的时间。 输出格式如下: 输出的格式按照12小时制输出; 如果时间在中午 12:00:00 之前,那么输出 hh:mm:ss am; 如果时间在中午 12:00:00 至下午 01:00:00 之间,那么输出 12:mm:ss midnoon; 如果时间在下午 01:00:00 之后,那么输出 hh:mm:ss pm; 其中 h,m,s 分别表示小时、分钟、秒,如果不足原创 2021-03-12 19:11:34 · 582 阅读 · 0 评论 -
输出昨天和明天
C++输出昨天和明天输入一个日期,计算这个日期前一天和后一天的日期。输入: 输入三个整数 y,m,d 分别表示年月日 (日期必合法)。输出: 第一行输出三个用空格分隔的整数,表示前一天的年月日。 第二行输出三个用空格分隔的整数,表示后一天的年月日。样例输入1900 2 28样例输出1900 2 271900 3 1#include<iostream>using namespace std;int fac(int n);int main(){ int原创 2021-03-11 17:00:35 · 1179 阅读 · 0 评论 -
矩阵旋转90度
C++矩阵旋转90度题目描述 给出一个 n∗m 的整数矩阵,将这个矩阵顺时针旋转 90o 后输出。输入: 第一行输入两个整数 n,m。(1≤n,m≤200) 接下来 n 行,每行输入 m 个元素,表示输入的矩阵。矩阵中的元素都是绝对值小于 10000 的整数。输出: 输出 m 行,每行 n 个元素,表示旋转后的矩阵。样例输入:3 4-1 3 6 37 7 9 110 3 4 6样例输出:10 7 -13 7 34 9 66 1 3难点是找到旋转的规律,这里原创 2021-02-21 18:08:30 · 3264 阅读 · 0 评论 -
C++校门外的树
C++输出校门外的树题目描述 学校大门外长度为L的马路上有一排树,每两棵相邻的树之间的间隔都是1米。可以把马路看成一个数轴,马路的一端在数轴0的位置,另一端在L的位置,数轴上的每个整数点(即0,1,2,……,L)都有一棵树。 由于马路上有一些区域要用来建地铁。这些区域用它们在数轴上的起始点和终止点表示。已知任意区域的起始点和终止点的坐标都是整数,区域之间可能有重合的部分。现在要把这些区域中的树(包括区域端点处的两棵树)移走。请计算将这些树都移走后,马路上还有多少棵树。输入 第一行有两个正整数原创 2021-02-20 16:59:32 · 4146 阅读 · 1 评论 -
字符串反转C++
C++实现字符串反转-不调用库函数,函数由自己实现题目描述 输入一个字符串,然后把这个字符串反转输出。输入: 输入一个字符串,不包含空格。(长度小于 50)输出: 输出这个字符串的反转。样例输入:12345样例输出:54321#include <iostream>using namespace std; void Reverse(char *s,int n){//反转函数 for(int i=0,j=n-1;i<j;i++,j--){原创 2021-02-19 17:25:45 · 892 阅读 · 1 评论 -
输出字母菱形
C++输出字母菱形题目描述: 输入一个正整数 n,并输出一个菱形,这个菱形有 2n−1 行,第一行有 1 个字母 A,之后的 n−1 行每行字母会变成上一行的下一个(A 的下一个是 B),且数量会递增 2 个,后面的 n+1 行至 2n−1 行,会变成上一行的上一个(B 的上一个是 A),且数量会递减 2 个,同时,我们需要在每行前输出一定数量的空格,以保证菱形居中,注意末尾不要有多余的输出。输入 输入一个正整数 n。(0<n<25)输出 按照样例输出。样例输入:2样例输原创 2021-02-16 11:58:24 · 1106 阅读 · 0 评论 -
输出A字菱形
C++输出A字菱形 输入一个正整数 n,并输出一个菱形,这个菱形有 2n−1 行,第一行有 2 个字母 A,之后的 n−1 行每行字母 A 的数量会递增 2 个,后面的 n+1 行至 2n−1 行,每行字母 A 的数量会递减 2 个,同时,我们需要在每行前输出一定数量的空格,以保证菱形居中,注意末尾不要有多余的输出。输入: 输入一个正整数 n。输出 按照样例输出。样例输入:2样例输出:AAAAAAAA下面是代码,能力有点代码写的有点麻烦,其实循环还能改善,但是懒得改了,不过可读原创 2021-02-10 12:36:48 · 480 阅读 · 0 评论 -
求n个数的极差
c++求n个数得极差 极差是指一组数据中,最大值与最小值之差。 现在输出一组数字,计算这组数字的极差。输入: 第一行输入一个正整数 n。(1≤n≤100) 第二行输入 n 个正整数 X1,X2……Xn。输出: 输出一个数字,表示这组数据的极差。样例输入:32 6 9样例输出:7#include<iostream>using namespace std;int main(){ int n,t; int min=99999,max=0;//最大原创 2021-02-09 16:37:39 · 3213 阅读 · 0 评论 -
输出n个数的平均数
C++输出n个数的平均数 结果保留两位小数 读入 n 个整数,计算它们的平均值。输入: 第一行一个整数 n 表示需要读入的整数的数量。 第二行为 n 个整数 X1,X2……Xn。输出: 输出一个保留两位小数的浮点数,为 n 个整数的平均数。样例输入:221 7样例输出:14.00#include<iostream>#include<iomanip>using namespace std;int main(){ int n,t; d原创 2021-02-09 11:36:32 · 4342 阅读 · 1 评论 -
C++ 判断日期合法性
输入一个日期,判断这个日期是否存在。 1,3,5,7,8,10,12 月有 31 天; 4,6,9,11 月有 30 天; 非闰年的 2 月有 28 天; 闰年的 2 月有 29 天; 非整百年,能被 4 整除的为闰年,整百年,能被400整除的是闰年。输入: 输入三个整数 y,m,d 分别表示年月日 。输出: 如果日期存在输出 YES 否则输出 NO。样例输入:1900 2 29样例输出:NO#include<iostream>using namesp原创 2021-02-08 14:01:47 · 5750 阅读 · 1 评论 -
JS打开本地text文件并显示
JS打开本地txt文件并显示read.jsp<%@page contentType="text/html" pageEncoding="UTF-8"%><!DOCTYPE html><html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <title>JSP Page</tit原创 2021-01-08 15:03:04 · 2205 阅读 · 0 评论 -
C/C++ 求某个月有多少天
C/C++ 求某个月有多少天给出一个年份 y 和月份 m,求 y 年 m 月有多少天。输入: 输入两个整数 year,m 表示年份和月份输出: 输出 year 年 m 月的天数。代码关键是判断闰年下面是C++代码换成C语言的话只需要改头文件和输入输出语句就行#include<iostream>using namespace std;int main(){ int a[12]={31,28,31,30,31,30,31,31,30,31,30,31}; i原创 2021-02-08 10:06:23 · 4074 阅读 · 0 评论