笔记
LaiNa_sitdown
东西都是大一写着玩的 大佬们勿喷
展开
-
c字符串转换成十进制整数
题目: 输入一个以#结束的字符串,本题要求滤去所有的非十六进制字符(不分大小写),组成一个新的表示十六进制数字的字符串,然后将其转换为十进制数后输出。如果在第一个十六进制字符之前存在字符“-”,则代表该数是负数。 #include<stdio.h> #include<math.h> int main() { char p[100],a; int x=1,i=0,o=0; while(a=getchar(),a!='#') { if((a原创 2021-02-23 10:25:10 · 1262 阅读 · 0 评论 -
20210207c排大小及易错想法
在以前刷题的时候得知了排大小(无数组)有个方法: 有几个变量就交换几次。例如:a,b,c三个变量,想要从小到大交换,需要ab比较一次并交换,ac一次,bc一次。我一开始以为只要满足3次(变量数)就可以了。 但今天做到了一道题,这么做后错了,我的做法顺序是ab,bc,ac。正确的做法是ab,ac,bc,应该一个个字母来,看a的话就将a比完再去比b,不然会有遗漏 ...原创 2021-02-07 11:43:41 · 80 阅读 · 0 评论 -
20201221c委派任务*(else if和if的区别对待)
如题: 某侦察队接到一项紧急任务,要求在A、B、C、D、E、F六个队员中尽可能多地挑若干人,但有以下限制条件: 1)A和B两人中至少去一人; 2)A和D不能一起去; 3)A、E和F三人中要派两人去; 4)B和C都去或都不去; 5)C和D两人中去一个; 6)若D不去,则E也不去。 问应当让哪几个人去? #include<stdio.h> int main() { int a,b,c,d,e,f,g,a1,b1,c1,d1,e1,f1,max=0; for(a=0;a<=1;a原创 2020-12-21 20:45:52 · 316 阅读 · 0 评论 -
20201213c亲密数
如题:两个不同的自然数A和B,如果整数A的全部因子(包括1,不包括A本身)之和等于B;且整数B的全部因子(包括1,不包括B本身)之和等于A,则将整数A和B称为亲密数。求3000以内的全部亲密数。 一开始我看错题了,以为亲密数是两个因数之和相等的数,于是我们学校的oj就理所当然的显示“输出超出限制”,于是改了一下。不出所料超时了,我一开始写了三个for循环(一个在用来计算因数和的函数里,两个在把数字一一列举做对比)。 于是打算减少一个循环或者把循环改简单 改的第一版 #include <stdio.h&原创 2020-12-13 21:50:07 · 859 阅读 · 0 评论 -
20201209c判断回文
int y(int v)//判断回文 { int a=0, b=v; while(v) { a=a*10+v%10; v=v/10; } if(b==a)return 1; else return 0; } 思路:将这个数倒过来,像109倒成901,看是否相等,相等就为回文原创 2020-12-09 22:30:24 · 83 阅读 · 0 评论 -
20201208java驼峰命名法
类名、接口名:首字母大写,后面每个单词首字母大写。 变量名、方法名:首字母小写,后面每个单词首字母大写。 常量名:全部大写原创 2020-12-08 22:21:27 · 122 阅读 · 0 评论 -
20201207杨辉三角(递归/枚举)
题目:还记得中学时候学过的杨辉三角吗?具体的定义这里不再描述,你可以参考以下的图形: 1 1 1 1 2 1 1 3 3 1 1 4 6 4 1 1 5 10 10 5 1 输入描述 Input 输入数据包含多个测试实例,每个测试实例的输入只包含一个正整数n(1<=n<=30),表示将要输出的杨辉三角的层数。 输出描述 Output 对应于每一个输入,请输出相应层数的杨辉三角,每一层的整数之间用一个空格隔开,每一个杨辉三角后面加一个空行。 枚举 #include<stdio.h> int mai原创 2020-12-07 22:40:24 · 435 阅读 · 0 评论 -
20201206字符排列问题(技巧及思路)
题目:有n个字母,列出由该字母组成的字符串的全排列(相同的排列只计一次)。 第一行输入是字母个数n,1<=n<=20。接下来一行输入的是待排列的n个字母。 计算出的n 个字母的所有不同排列总数 样本输入: 4 aacc 样本输出: 6 思路来源: https://blog.csdn.net/weixin_43731933/article/details/85156684 这位哥给的思路是:拿总的排列方式除以相同字母的排列方式 而相同字母的排列方式数量是阶乘,假如有6个a排列,那么它的排列组合的方原创 2020-12-06 09:34:00 · 404 阅读 · 0 评论 -
20201205 if判断是否相等小技巧
在if判断是否相等时,把常数放在“==”左边 例如: if(2==x) 这样比 if(x==2) 更好,因为万一少写了一个等号的话,前者会语法错误后者则不会,这样万一少写了一个等号前者会报错,方便找问题,后者则要一句句代码看 ...原创 2020-12-05 14:38:39 · 964 阅读 · 0 评论 -
20201203修改数组(第十届蓝桥杯大赛软件类省赛 C/C++ 大学 A 组)
题目:给定一个长度为 N 的数组 A = [A1, A2, · · · AN],数组中有可能有重复出现的整数。 现在小明要按以下方法将其修改为没有重复整数的数组。小明会依次修改A2, A3, · · · , AN。 当修改 Ai 时,小明会检查 Ai 是否在 A1 ∼ Ai 1 中出现过。如果出现过,则小明会给 Ai 加上 1 ;如果新的 Ai 仍在之前出现过,小明会持续给 Ai 加 1 ,直到 Ai 没有在 A1 ∼ Ai 1 中出现过。 当 AN 也经过上述修改之后,显然 A 数组中就没有重复的整数了。原创 2020-12-03 13:41:18 · 263 阅读 · 0 评论 -
20201201丢失了哪个数字
题目 有一个序列,里面包含了 0 - n 的 n + 1 个数字,每个数字都只出现了1次。现在随机的删掉一个数字,并把删掉一个数字后的序列告诉你(这个序列只剩下n个数字),你能找出删掉的数字是什么吗? 注意,这个序列并不一定是有序的! #include<stdio.h> int main() { int n,i,k,o,p[10000]={0},j; while(scanf("%d",&n)!=EOF) { o=0,j=0; for原创 2020-12-01 23:06:50 · 192 阅读 · 0 评论