- 博客(26)
- 收藏
- 关注
原创 day3打卡
C的链表定义节点定义int val;}ListNode;C++的链表节点定义//单链表int val;//节点上存储的元素//指向下一个节点的指针ListNode(int x) : val(x), next(NULL) {} //节点的构造函数不定义构造函数行不行?答案是可以的,C++默认生成一个构造函数。但是这个构造函数不会初始化任何成员变量。
2024-11-10 13:56:31
464
原创 Day2打卡
所谓滑动窗口,就是不断的调节子序列的起始位置和终止位置,从而得出我们要想的结果。int i =0;//滑动窗口起始位置int j = 0;//滑动窗口终止位置//滑动窗口序列之和//滑动窗口序列的长度for (j = 0;j++)// 如果result没有被赋值的话,就返回0,说明没有符合条件的子序列0 : result;题目建议:希望大家 也做一个自己 对数组专题的总结。
2024-11-01 01:02:01
226
原创 Day1打卡
题目建议: 大家今天能把 704.二分查找 彻底掌握就可以,至于 35.搜索插入位置 和 34. 在排序数组中查找元素的第一个和最后一个位置 ,如果有时间就去看一下,没时间可以先不看,二刷的时候在看。先把 704写熟练,要熟悉 根据。两种区间规则 写出来的二分法。
2024-10-31 01:37:33
163
原创 HJ35 蛇形矩阵 C++解法
蛇形矩阵是由1开始的自然数依次排列成的一个矩阵上三角形。例如,当输入5时,应该输出的三角形为:1 3 6 10 152 5 9 144 8 137 1211请注意本题含有多组样例输入。输入描述:输入正整数N(N不大于100)输出描述:输出一个N行的蛇形矩阵。41 3 6 102 5 94 87#include<bits/stdc++.h>using namespace std;int main(){ int n; while(cin>
2022-03-02 22:41:44
1061
原创 问题 A: C语言11.1
时间限制 : 1.000 sec 内存限制 : 32 MB题目描述完成一个对候选人得票的统计程序。假设有3个候选人,名字分别为Li,Zhang和Fun。使用结构体存储每一个候选人的名字和得票数。记录每一张选票的得票人名,输出每个候选人最终的得票数。结构体可以定义成如下的格式:struct person {char name[20];int count; }leader[3] = {“Li”, 0, “Zhang”, 0, “Fun”, 0};输入第一行有一个整数n,表示以下有n张选票信息
2021-03-08 16:15:05
145
转载 问题 E: C语言10.16
时间限制 : 1.000 sec 内存限制 : 32 MB题目描述输入10个整数,将其中最小的数与第一个数对换,把最大的数与最后一个数对换。要求用3个函数实现,分别为输入10个数、进行处理、输出10个数。要求使用指针的方法进行处理。输入用空格隔开的10个整数。输出输出进行题目描述操作之后的10个整数,每个整数之后输出一个空格。请注意行尾输出换行。样例输入 Copy1 5 2 4 9 0 3 8 7 6样例输出 Copy0 5 2 4 6 1 3 8 7 9 #include&l
2021-03-08 11:50:35
234
1
转载 问题 D: C语言10.15
时间限制 : 1.000 sec 内存限制 : 32 MB题目描述输入3个字符串,按从小到大的顺序输出。要求使用指针的方法进行处理。输入3行,每行一个用字符串。保证每个字符串的长度不超过20。输出按从小到大的顺序输出这3个字符串,每个字符串一行。请注意行尾输出换行。样例输入 CopyChinaCLOCKdeal样例输出 CopyCLOCKChinadeal#include<stdio.h>#include<string.h>void cha
2021-03-08 11:05:13
184
原创 问题 C: C语言10.10
时间限制 : 1.000 sec 内存限制 : 32 MB题目描述给定字符串定义char *a = “I love China!”,读入整数n,输出在进行了a = a + n这个赋值操作以后字符指针a对应的字符串。输入一个整数n,保证0<=n<13.输出输出进行了题目描述中赋值操作之后a对应的字符串。请注意行尾输出换行。样例输入 Copy7样例输出 CopyChina!#include<stdio.h>#include<string.h>
2021-03-08 10:31:24
116
原创 问题 B: C语言10.2
时间限制 : 1.000 sec 内存限制 : 32 MB题目描述输入a、b、c三个整数,按先大后小的顺序输出a、b和c。注意请使用指针变量的方式进行比较和输出。输入三个用空格隔开的整数a、b和c。输出按先大后小的顺序输出a、b和c,用空格隔开。请注意行尾输出换行。样例输入 Copy9 0 10样例输出 Copy10 9 0#include<stdio.h>#include<string.h>void change(int *a, int *b)
2021-03-07 15:37:20
160
原创 问题 A: C语言10.1
时间限制 : 1.000 sec 内存限制 : 32 MB题目描述输入a和b两个整数,按先大后小的顺序输出a和b。注意请使用指针变量的方式进行比较和输出。输入两个用空格隔开的整数a和b。输出按先大后小的顺序输出a和b,用空格隔开。请注意行尾输出换行。样例输入 Copy5 9样例输出 Copy9 5#include<stdio.h>#include<string.h>void change(int *a, int *b) { int t;
2021-03-07 15:18:32
151
原创 问题 B: 习题7-7 复制字符串中的元音字母
时间限制 : 1.000 sec 内存限制 : 12 MB题目描述写一个函数,将一个字符串中的元音字母复制到另一个字符串中。在主函数中输入一个字符串,通过调用该函数,得到一个有该字符串中的元音字母组成的一个字符串,并输出。输入一个字符串(一行字符)。输出该字符串所有元音字母构成的字符串。行尾换行。样例输入 CopyCLanguage样例输出 Copyauae提示可以采用如下函数原型void vowels(char s1[], char s2[]);#include&l
2021-03-07 15:04:19
127
原创 问题 A: 习题7-5 字符串逆序存放
时间限制 : 1.000 sec 内存限制 : 12 MB题目描述写一个函数将一个字符串按反序存放。在主函数中输入一个字符串,通过调用该函数,得到该字符串按反序存放后的字符串,并输出。输入一行字符串。输出输入字符串反序存放后的字符串。单独占一行。样例输入 Copyabcd样例输出 Copydcba#include<stdio.h>#include<string.h>void s_reverse(char a[]){ int len=strle
2021-03-07 14:43:24
293
原创 问题 J: 例题6-9 字符串求最大值
时间限制 : 1.000 sec 内存限制 : 12 MB题目描述从键盘上输入3个字符串,求出其中最大者。输入输入3行,每行均为一个字符串。输出一行,输入三个字符串中最大者。样例输入 CopyEnglandChinaAmerica样例输出 CopyEngland#include<stdio.h>#include<string.h>int main() { int max=0,i; char s[20][20]; for(i=
2021-03-07 11:13:06
116
原创 问题 I: 例题6-4 矩阵转置
时间限制 : 1.000 sec 内存限制 : 12 MB题目描述将一个2行3列的矩阵(二维数组)行列互换,存储到另一个3行2列的矩阵中。要求以整型数据为例来解答。输入输入2行数据,每行3个整数,以空格分隔。输出行列互换后的矩阵,3行,每行2个数据,以空格分隔。样例输入 Copy1 2 34 5 6样例输出 Copy1 42 53 6#include<stdio.h>#include<string.h>int main() { int
2021-03-07 10:38:49
242
原创 问题 H: 例题6-3 冒泡排序
时间限制 : 1.000 sec 内存限制 : 12 MB题目描述从键盘上输入10个整数,用冒泡法对这10个数进行排序(由小到大)。输入以空格分隔的10个整数输出依次输出排好序的10个整数,每个数占一行。样例输入 Copy1 3 5 7 9 2 4 6 8 0样例输出 Copy0123456789...
2021-03-07 10:07:26
132
原创 问题 G: 例题6-2 数组求解Fibonacci数列问题
时间限制 : 1.000 sec 内存限制 : 12 MB题目描述Fibonacci数列的特点:第1,2个数为1,1。从第3个数开始,概述是前面两个数之和。即:要求输出Fibonacci数列的前20个数。输入无输出Fibonacci数列的前20个数,每个数占一行。样例输入 Copy无样例输出 Copy11235813213455891442333776109871597258441816765#include<stdio.h>
2021-03-06 23:36:16
175
原创 问题 F: 例题6-1 逆序输出数组元素
时间限制 : 1.000 sec 内存限制 : 12 MB题目描述从键盘上输入10个整数,存储在一个长度为10的整型数组中,要求将输入的10个数逆序输出。如输入为:0,1,2,3,4,5,6,7,8,9 输出为9,8,7,6,5,4,3,2,1,0输入10个整数,以空格分隔输出将输入的10个整数逆序输出,每个数占一行。样例输入 Copy0 1 2 3 4 5 6 7 8 9样例输出 Copy9876543210方法一:直接从后往前输出#include<
2021-03-05 12:07:44
192
原创 问题 E: 习题6-13 字符串比较
时间限制 : 1.000 sec 内存限制 : 12 MB题目描述比较两个字符串s1和s2的大小,如果s1>s2,则输出一个正数;若s1=s2,则输出0;若s1<s2,则输出一个负数。要求:不用strcpy函数;两个字符串用gets函数读入。例如:“A"与"C"相比,由于"A”<“C”,应输出负数,同时由于"A"与"C"的ASCII码差值为2,因此应输出"-2"。同理:"And"和"Aid"比较,根据第2个字符比较的结果,“n"比"i"大5,因此应该输出"5”输入输入2行字
2021-03-05 12:07:07
145
原创 问题 D: 习题6-12 解密
时间限制 : 1.000 sec 内存限制 : 12 MB题目描述有一行电文,已按如下规律译成密码:A–>Z a–>zB–>Y b–>yC–>X c–>x… …即第一个字母变成第26个字母,第i个字母变成第(26-i+1)个字母,非字母字符不变。要求根据密码译回原文,并输出。输入输入一行密文输出解密后的原文,单独占一行。样例输入 CopyZYX123zyx样例输出 CopyABC
2021-03-05 12:06:34
121
原创 问题 C: 习题6-6 杨辉三角
时间限制 : 1.000 sec 内存限制 : 12 MB题目描述按要求输入如下格式的杨辉三角11 11 2 11 3 3 11 4 6 4 11 5 10 10 5 1最多输出10层输入输入只包含一个正整数n,表示将要输出的杨辉三角的层数。输出对应于该输入,请输出相应层数的杨辉三角,每一层的整数之间用一个空格隔开样例输入 Copy5样例输出 Copy11 11 2 11 3 3 11 4 6 4 1int main() { int n,i,j,a[
2021-03-05 12:06:06
202
原创 问题 B: 习题6-5 数组元素逆置
题目描述将一个长度为10的整型数组中的值按逆序重新存放。如:原来的顺序为1,2,3,4,5,6,7,8,9,0,要求改为0,9,8,7,6,5,4,3,2,1输入从键盘上输入以空格分隔的10个整数。输出按相反的顺序输出这10个数,每个数占一行。样例输入 Copy1 2 3 4 5 6 7 8 9 0样例输出 Copy0987654321int main() { int a[10]; memset(a,0,sizeof(a)); int t,i,
2021-03-05 12:05:33
252
转载 问题 A: 习题6-4 有序插入
时间限制 : 1.000 sec 内存限制 : 12 MB题目描述有一个已排好序的数组,要求输入一个数后,按原来排序的规律将它插入到数组中。假设数组长度为10,数组中前9个数(这9个数要求从键盘上输入,输入时要满足自小到大的输入顺序)已经按从小到大进行排序。然后再从键盘上输入一个整数,将此整数插入到前有序的9个数中,使得最终的10个数依然是从小到大有序的。输入第一行输入以空格分隔的9个整数数,要求按从小到大的顺序输入。第二行输入一个整数输出从小到大输出这10个数,每个数一行。样例输入
2021-03-05 12:04:55
185
原创 问题 I: 习题5-10 分数序列求和
时间限制 : 1.000 sec 内存限制 : 12 MB题目描述有如下分数序列求出次数列的前20项之和。请将结果的数据类型定义为double类型。输入无输出小数点后保留6位小数,末尾输出换行。样例输入 Copy无样例输出 Copy32.660261int main() { double a=1.0,b=2.0; double c; double t=b/a;//第一项分数 double s=0; int i=1; while
2021-03-05 12:04:23
284
原创 问题 H: 例题5-8 Fibonacci数列
时间限制 : 1.000 sec 内存限制 : 128 MB题目描述输入一个正整数n,求Fibonacci数列的第n个数。Fibonacci数列的特点:第1,2个数为1,1。从第3个数开始,概述是前面两个数之和。即:要求输入的正整数n不超过50.输入一个不超过50的正整数输出Fibonacci数列的第n个数,末尾输出换行。样例输入 Copy20样例输出 Copy6765int Fibonacci(int n){ if(n==1||n==2){ re
2021-03-05 12:02:45
129
原创 问题 G: 例题5-7 求圆周率pi的近似值
时间限制 : 1.000 sec 内存限制 : 12 MB题目描述用如下公式求圆周率PI的近似值,直到发现某一项的绝对值小于10-6为止(该项不累加)。要求输出的结果总宽度占10位,其中小数部分为8位。程序中使用浮点型数据时,请定义为双精度double类型。如果需要计算绝对值,可以使用C语言数学库提供的函数fabs,如求x的绝对值,则为fabs(x)输入无输出PI=圆周率的近似值输出的结果总宽度占10位,其中小数部分为8位。末尾输出换行。样例输入 Copy无样例输出 Co
2021-03-05 12:00:25
176
原创 B1001 害死人不偿命的(3n+1)猜想
卡拉兹(Callatz)猜想:对任何一个正整数 n,如果它是偶数,那么把它砍掉一半;如果它是奇数,那么把 (3n+1) 砍掉一半。这样一直反复砍下去,最后一定在某一步得到n=1。卡拉兹在 1950年的世界数学家大会上公布了这个猜想,传说当时耶鲁大学师生齐动员,拼命想证明这个貌似很傻很天真的命题,结果闹得学生们无心学业,一心只证(3n+1),以至于有人说这是一个阴谋,卡拉兹是在蓄意延缓美国数学界教学与科研的进展……我们今天的题目不是证明卡拉兹猜想,而是对给定的任一不超过 1000 的正整数 n,简.
2021-03-05 11:53:27
109
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人