笔记
知胜
这个作者很懒,什么都没留下…
展开
-
运用MouseInc让Typora代码块默认C++
打开设置,找到(鼠标手势)->(特定动作)->(程序列表)添加(Typora.exe)软件,可以通过简单的鼠标手势操作,来快速完成各种常用的重复操作,提高操作效率。其中(+)无法输出 利用shift+(=)输出(+)点击(克隆)修改名称为Typora,新建添加手势动作。一个SendKeys为同一时刻按下的键位。所以需要足够的SendKeys。原创 2023-01-23 16:33:46 · 358 阅读 · 0 评论 -
1375 小CC的成绩Ⅲ
题目描述上小学的小CC刚考完期末考试,拿到成绩的她想知道自己的成绩如何,你能帮帮她吗?输入要求第一行输入N(1 < N < 100)个学生,第2行输入一个学生名字ss,第3--N+2行输入N个学生的姓名s(少于10个字符)、语文成绩c、数学成绩m、英语成绩e。输出要求输出学生ss总分的名次(成绩相同者名次并列)。输入样例3lisizhangsan 65 45 87lisi 78 89 93lkfhi 87 67 54输出样例..原创 2022-02-20 13:59:32 · 1187 阅读 · 0 评论 -
1325 连续的1有多少
题目描述计算机数据都是由0和1组成的,看着长长的0101001110101111011,要找出连续n个的1有多少个,确实麻烦,问题来了,你有简单方法找出所有的连续n个的1的个数。很简单吧,那就来吧,亲。输入要求一个字符串,由0和1组成,每个测试数据一行,长度小于1000。输出要求升序输出所有的连续n个的1的个数m,每行一个n,然后是个数m。输入样例0101001110101111011输出样例1 122 63 34 1原创 2022-01-14 17:29:22 · 348 阅读 · 0 评论 -
C++学习(1.3-1.12)
重新复习了一遍C语言的数据类型,学习了布尔类型,开始使用VS敲代码,初步了解了VS;开始试着使用c++做了蓝桥杯的题,更多了解到了头文件原创 2022-01-12 17:00:42 · 150 阅读 · 0 评论 -
1295 爱翻译
题目描述英语是现在世界第一大语言,所以学好英语是very important,但是宁波大学的某个大牛说:“我不怕,我可以写一个程序让各种语言快速转换。”哎呀,学编程的,惹不起...溜...┈━═☆咱不是大牛,但有追逐大牛的梦想,大牛的伟大程序不是随便能盗版出来的,我们就做一个简单的翻译器,把阿拉伯数字转换为英文输出。输入要求小于10000的非负阿拉伯数字整数n。输出要求对应的英文,如样例,一个一行。输入样例39235021输出原创 2022-01-08 17:56:43 · 3177 阅读 · 0 评论 -
1138 清除行注释
题目描述给出一个C++源程序代码,请将其中的注释去掉。已知注释全部采用行注释的形式,即用双斜杠开头的字符串,后面的内容全部作为注释内容(包含双斜杠)。输入要求输入若干行源程序代码(含行注释),以文件控制结束。输出要求输出去掉注释后的代码,其余内容不变。输入样例//======================// simplest program//======================#include<stdio.h>using n原创 2022-01-08 12:15:18 · 168 阅读 · 0 评论 -
1237 分期付款
题目描述Coco在汽车展示会上看中一辆汽车,首付款5000元就可以开走这辆车,条件非常诱人,Coco实在无法拒绝。但Coco还是一个比较成熟的人,她希望能知道自己接下去每个月需要为这辆汽车支付多少钱。请你编写一个程序来帮助Coco计算月供款。已知汽车的价格、月利率以及贷款年限。计算月供款的公式为:月供=iP/(1-(1+i)^-n)其中,P为本金(借款数目),i为月利率(年利率的1/12),n为还款月数输入要求输入汽车价格(单位:元)、首付款(单位:元)、年利率和还款月原创 2022-01-07 22:07:55 · 692 阅读 · 0 评论 -
F - 贪心
蒜头君最近买了一个书架用来存放奶牛养殖书籍,但书架很快被存满了,只剩最顶层有空余。蒜头君共有NN头奶牛(1 \le N \le 20,000)(1≤N≤20,000),每头奶牛有自己的高度H_i(1 \le Hi \le 10,000)Hi(1≤Hi≤10,000),NN头奶牛的总高度为SS。书架高度为B(1 \le B \le S < 2,000,000,007)B(1≤B≤S<2,000,000,007).为了到达书架顶层,奶牛可以踩着其他奶牛的背,像叠罗汉一样,直到...原创 2022-01-07 21:42:18 · 306 阅读 · 0 评论 -
1224 哥德巴赫猜想(2)
题目描述所谓哥德巴赫猜想,就是指任何一个大于2的偶数,都可以写成两个素数的和。现在输入一个偶数,要求寻找两个素数,使其和等于该偶数。由于可能有多组素数对满足条件,所以本题要求输出两数差最小的那两个素数。输入要求输入一个偶整数M,M大于2。输出要求对于每个偶数,输出两个彼此最接近的素数,并且其和等于该偶数。(输出时两个素数小的在前,大的在后)。输入样例20 输出样例7 13超时写法:(原来我是这么写的)int.原创 2022-01-06 15:43:50 · 536 阅读 · 0 评论 -
1174 哥德巴赫猜想
题目描述所谓哥德巴赫猜想是指,任一大于2的偶数都可以写成两个质数之和(严格说来,这是欧拉的等价描述版本)。例如6=3+3,8=3+5,...,18=7+11。迄今为止,这仍然是一个著名的世界难题,被誉为数学王冠上的明珠。试编写程序,验证任一大于2的偶数都能写成两个质数之和。(可能有多种情况,请输出两数差最大的那组)输入要求输入一个大于2的偶数N。输出要求输出两个质数和的形式,小的质数在前,大的质数在后。输入样例16输出样例1原创 2022-01-06 15:27:27 · 506 阅读 · 0 评论 -
1228 三天打鱼两天晒网(1)
题目描述中国有句俗语叫“三天打鱼两天晒网”。某人从2011年1月1日开始“三天打鱼两天晒网”,问题:输入2011年的任一日期,判断此人在打鱼(fishing)还是在晒网(sleeping)。输入要求输入两个正整数a和b,表示2011年的a月b日。如输入9 5表示2011年的9月5日。(假设输入数据都是合法的)输出要求如在打鱼,则输出fishing,如在晒网,则输出sleeping。输入样例9 5输出样例原创 2022-01-06 15:21:25 · 410 阅读 · 0 评论 -
1297: [蓝桥杯2016初赛]搭积木 C语言
题目描述小明最近喜欢搭数字积木,一共有10块积木,每个积木上有一个数字,0~9。搭积木规则:每个积木放到其它两个积木的上面,并且一定比下面的两个积木数字小。最后搭成4层的金字塔形,必须用完所有的积木下面是两种合格的搭法: 0 1 23 4 56 7 8 9 0 3 17 5 29 8 6 4 请你计算这样的搭法一共有多少种?输出格式一个整数表示答案暴就完了#include <string.h>#inclu...原创 2022-01-05 15:38:10 · 4226 阅读 · 1 评论 -
蓝桥杯2016初赛 四平方和
四平方和定理,又称为拉格朗日定理:每个正整数都可以表示为至多4个正整数的平方和。如果把0包括进去,就正好可以表示为4个数的平方和。比如:5 = 0^2 + 0^2 + 1^2 + 2^27 = 1^2 + 1^2 + 1^2 + 2^2(^符号表示乘方的意思)对于一个给定的正整数N,可能存在多种平方和的表示法。要求你对4个数排序:0<= a <= b <= c <= d并对所有的可能表示法按 a,b,c,d 为联合主键升序排列,最后输出第一个表示法输入格式输入.原创 2022-01-05 11:07:09 · 106 阅读 · 0 评论 -
1312 边界积
题目描述给定一个m行n列的二维矩阵,求其四周边元素的乘积。输入要求第一行为两个整数:m和n ( 0 < m , n < 10),接下来输入m*n的二维矩阵。输出要求二维矩阵四周边元素积。输入样例3 31 2 34 5 67 8 9输出样例72576提示输出 数据可能会比较大,请注意输出的数据类型的选择。建议输出数据的类型用__int64#include<stdio.h>#include<m原创 2022-01-05 00:14:45 · 4540 阅读 · 0 评论 -
计算1000年至3000年之间的对称日
计算1000年至3000年之间的对称日思路:遍历,寻找判断对称日期。嵌套循环遍历,函数判断,函数整合。#include<stdio.h>#include<math.h>int Day(int a,int b); //该函数能够得出某月中天数。 int XF(int c,int d); //该函数能够将某月某日倒序成整数。 int HB(int e,int f,int g);//该函数能够将某年某月某日合并成整数 。 int main()...原创 2021-12-06 23:31:13 · 305 阅读 · 0 评论 -
J - 任意进制转换
在一次 NOIP 初赛模拟考试中,小明碰到了一道进制转换的题,由于没有学过进制转换,导致成绩不理想,于是他下决心搞明白进制转换是怎么回事。通过查阅资料他发现,进制有很多种,通常的有二进制、八进制、十进制和十六进制等。如果不超过十进制,00到99的十个数字就够用了,但超过十进制时,两位数字需要用一个字符去表示。通常用大写字母A表示十进制中的10,用大写字母B表示十进制中的11,用大写字母C表示十进制中的12,用大写字母D表示十进制中的13,用大写字母E表示十进制中的14,用大写字母F表示十进...原创 2021-11-25 17:03:39 · 374 阅读 · 0 评论 -
二分(折半)查找
在含有10个数的有序数列{11,22,26,31,36,39,41,52,55,78}中查找key值,若找到key则输出其在数组中对应的下标,否则输出not found。输入输出示例 输入 输出 示例 1 26 2 示例2 100 not found #include <stdio.h>Search(int a[], int n, int key){ int low = 0; i.原创 2021-11-25 15:57:15 · 651 阅读 · 0 评论 -
H - 二分思想(稍简单)
蒜头君手上有个长度为nn的数组AA。由于数组实在太大了,所以蒜头君也不知道数组里面有什么数字,所以蒜头君会经常询问在数组AA中,大于等于xx的最小值是多大?输入格式第一行输入两个整数n和m,分别表示数组的长度和查询的次数。接下来一行有n个整数 ai。接下来m行,每行有1个整数x,表示蒜头君询问的整数。输出格式对于每次查询,如果可以找到,输出这个整数。否则输出-1。数据范围1≤n,m≤10^5,0≤x≤10^6。Sample Inp...原创 2021-11-18 17:39:59 · 372 阅读 · 0 评论 -
返回一个整数是否为完数函数
描述编写自定义函数:int is_perfect(int n),功能是判断形式参数(一个正整数)n 是否为完数。主函数功能为:输入一个整数N(N<5000),输出不小于N的第一个完数。输入输出示例 输入 输出 示例 1 20 28 示原创 2021-11-18 15:58:04 · 2105 阅读 · 0 评论 -
有参函数设计
描述请设计print_star(int n)函数,函数功能为输出n个星号。然后在主函数中输入整数N,输出N行如下形状的图形。例如输入7,输出如下。 * *** ***** ******* ********* ************************输入输.原创 2021-11-18 15:57:29 · 1223 阅读 · 0 评论 -
返回一个整数的反序数函数
描述编写自定义函数:int inverseNumber(int n),功能是计算形式参数(一个正整数)n 的反序数。主函数功能为:输入一个整数N,输出N的反序数。输入输出示例 输入 输出 示例 1 21000 12 #include<原创 2021-11-18 15:56:45 · 2724 阅读 · 0 评论 -
输出1~n之间的所有素数
描述定义函数IsPrime(),用于判断一个正整数是否为素数,如果是返回1,否则返回0,然后在主函数main()中调用IsPrime(),输出1~n之间的所有素数,每行输出5个,用转义字符‘\t’对齐注意:原创 2021-11-18 15:56:00 · 2571 阅读 · 0 评论 -
G - 二分法+时间复杂度(简单)
蒜头君手上有个长度为n的数组A。由于数组实在太大了,所以蒜头君也不知道数组里面有什么数字,所以蒜头君会经常询问整数x是否在数组A中。输入格式第一行输入两个整数n和m,分别表示数组的长度和查询的次数。接下来一行有n个整数 ai。接下来m行,每行有1个整数x,表示蒜头君询问的整数。输出格式对于每次查询,如果可以找到,输出"YES",否则输出"NO"。数据范围1≤n,m≤105,0≤x≤106。Sample Input10 51 1...原创 2021-11-16 23:54:47 · 134 阅读 · 0 评论 -
K - 中等难度暴力(计算天数)
思路:起始日期离过年天数,结束日期已过天数,中间间隔天数相加,即是两日期相差天数#include<stdio.h> int main(void){ int a,b,c; //起始日期 int l,m,n; //结束日期 int g; //相差年数 int i; int s=0,f=0; //s为闰年多出天数,f为相差天数 int d[12]={31,28,31,30,31,...原创 2021-11-16 22:46:08 · 333 阅读 · 0 评论 -
I - 理解结构体的用处(偏难一些的结构体排序)(中等难度)
思路:运用结构体,冒泡排序比较#include<stdio.h>#include<string.h>struct stu{ //定义结构体 char a[21]; //字符数组为学生名字 int b; //整数数组为学生成绩};int main(){ int n; //学生数量 int i,j; struct stu stu[20],stuTemp;...原创 2021-11-16 21:43:49 · 184 阅读 · 0 评论 -
F - 约瑟夫环(简单版)
传说约瑟夫当年活下来就是靠快速计算这个问题。n个人围成一圈,编号依次为 1,2,3…n。从第一个人开始报数,数到m的人出列,再由下一个人重新从1开始报数,数到m的人再出圈。以此类推,直到所有的人都出列。请输出依次出圈人的编号。输入格式两个整数n,m 1≤n,m≤100。输出格式n个用空格分隔的整数,表示出圈人的编号。Sample Input6 4Sample Output4 2 1 3 6 5思路:定义全为0的数组,当出局人数不...原创 2021-11-14 15:33:16 · 563 阅读 · 0 评论 -
E - 简单排序
蒜术师给了你一个10 个整数的序列,要求对其重新排序。排序要求: 奇数在前,偶数在后; 奇数按从大到小排序; 偶数按从小到大排序。 输入格式输入一行,包含10 个整数,彼此以一个空格分开,每个整数的范围是大于等于 0,小于等于100。输出格式按照要求排序后输出一行,包含排序后的10 个整数,数与数之间以一个空格分开。Sample Input4 7 3 13 11 12 0 47 34 98Sample Output47 1...原创 2021-11-14 14:52:47 · 290 阅读 · 0 评论 -
D - 暴力(稍简单)
百钱买百鸡问题:公鸡五文钱一只,母鸡三文钱一只,小鸡三只一文钱,用100 文钱买100只鸡,公鸡、母鸡、小鸡各买多少只?本程序要求解的问题是:给定一个正整数n,用n文钱买n只鸡,问公鸡、母鸡、小鸡各买多少只?输入格式输入一个正整数n。输出格式如果有解,依次输出公鸡、母鸡、小鸡的个数(用正整数表示)。如果无解,输出"No Answer."。数据范围1≤n≤200。Sample Input100Sample Output0 25 ...原创 2021-11-14 14:20:16 · 596 阅读 · 0 评论 -
C - 二进制换十进制(简单)
把一个二进制数转化为十进制数。输入格式第一行一个正整数 (1≤n≤30),表示二进制数的长度。第二行一个二进制数。输出格式输出一个整数,表示对应的十进制数。Sample Input510101Sample Output21思路:定义数组,输入数组时注意换行符,利用定义换进制,输出十进制数#include<stdio.h>#include<math.h>int main(void){ int n,s=0; char原创 2021-11-14 13:13:27 · 747 阅读 · 0 评论 -
B - 简单暴力(计算今年第几天)
请你计算出x年y月z日是xx年的第几天。请注意闰年对答案的影响。输入格式一行三个整数,x,y和z。(1583<=x<= 2100)。数据保证输入合法。输出格式一个整数,表示是第几天。Sample Input2016 3 1Sample Output61Sample Input 21900 3 1Sample Output 260思路:数组定义闰平年,判断闰平年,天数相加,得出日数·#...原创 2021-11-14 12:44:33 · 315 阅读 · 0 评论 -
A - 简单排序
蒜头君给了一个长度为N(不大于500)的正整数序列(正整数的值不超过N),请将其中的所有奇数取出,并按升序输出。输入格式共22行:第11行为N;第22行为N 个正整数,其间用空格间隔。输出格式增序输出的奇数序列,数据之间以逗号间隔。数据保证至少有一个奇数。Sample Input101 3 2 6 5 4 9 8 7 10Sample Output1,3,5,7,9思路:定义两个数组,一个数据输入,一个寻找奇数项,排序奇数...原创 2021-11-14 11:07:25 · 209 阅读 · 0 评论 -
计算n的阶乘
题目描述给定整数n,计算n!的值并输出。输入要求输入一个正整数n(n≤12)。输出要求输出n!的值。输入样例5输出样例120#include<stdio.h>int main(){ int n,s=1; //首位为1 int i; scanf("%d",&n); for(i=1;i<=n;i++){ //从1到n的 逐级相乘 s*=i; } printf("%d\n",s); //输出阶乘原创 2021-11-09 19:20:21 · 3080 阅读 · 1 评论 -
逢七过
一群人围坐成一圈玩报数的游戏。游戏规则是:从1开始报数,若遇到7的倍数或者个位为7的数则击掌代替,若犯错则要受罚。可是这原创 2021-11-09 19:15:55 · 1656 阅读 · 0 评论 -
十进制转换成n进制 C
题目描述输入一个十进制正整数,把这个数转换为n进制。输入要求输入两个整数num和n,num表示要转换的数,n表示要转换成的进制。如10 2表示要求将十进制数10转换成二进制数。(2<=n<17)输出要求输出转化后的进制数,每个数字之后跟一空格,如果数字大于9,则输出大写英文字母(10-16分别对应A-F)。输入样例10 2输出样例1 0 1 0#include<stdio.h>int main(void){ i原创 2021-11-03 20:46:50 · 1124 阅读 · 1 评论 -
找大小
找大小描述:首先输入整数N(0<=N<=1000),紧接着在下一行连续输入N个数。随后输出这一组数的最小数,和最大数。.原创 2021-10-22 23:13:16 · 73 阅读 · 0 评论 -
插入排序
插入排序描述给出若干个数,将数字存储在数组中,然后使用插入排序,按照升序排列输出数字。输入一个整数n表示有n个数,接着输入这n个数。按照升序输出这n个数。输入输出示例.原创 2021-10-23 10:00:11 · 238 阅读 · 0 评论