刷题记录
对于自己刷题的记录及一些看法,如有错误,望大家谅解,给予指正。
zoraling
这个作者很懒,什么都没留下…
展开
-
学习日志C语言字母大小写转换
C语言代码练习本系列文章仅适用于个人学习,及相关总结如有错误,望指正。牛客网刷题:题目:KiKi想完成字母大小写转换,有一个字符,判断它是否为大写字母,如果是,将它转换成小写字母;反之则转换为大写字母。输入描述:多组输入,每一行输入一个字母。输出描述:针对每组输入,输出单独占一行,输出字母的对应形式。代码:#include<stdio.h>int main(){ int ch; while((ch=getchar())!=EOF){ getcha原创 2021-12-10 11:13:06 · 451 阅读 · 0 评论 -
学习日志(2)
【刷题记录】此系列文章仅是个人学习的记录,如有错误望大家谅解,给予指正第42次刷题牛客网刷题1.题目描述:KiKi实现一个简单计算器,实现两个数的“加减乘除”运算,用户从键盘输入算式“操作数1运算符操作数2”,计算并输出表达式的值,如果输入的运算符号不包括在(+、-、*、/)范围内,输出“Invalid operation!”。当运算符为除法运算,即“/”时。如果操作数2等于0.0,则输出“Wrong!Division by zero!”2.输入描述:多组输入,一行,操作数1运算符操作数2(其中.原创 2021-10-11 23:13:33 · 85 阅读 · 0 评论 -
学习日志(2)
【C语言理论知识题解分析简易版】此系列文章仅是个人学习的记录,如有错误望大家谅解,给予指导1.C语言程序的基本单位是函数2.C语言程序总是从main()函数开始执行。main函数可以在任何地方出现3.设有语句int a=3,则执行语句a+=a-=aa以后变量a的值是()。A.3 B.0 C.9 D.-12** 解析: a+=a-=aa ,根据运算顺序从右向左计算 **** 计算步骤**(1)a*a=9 原式变为a+=a-=9(2)a-=9等价于a=a-9=-6 (3)a+=等价于a=原创 2021-10-10 18:15:25 · 712 阅读 · 0 评论 -
学习日志(2)
【刷题记录】此系列文章仅是个人学习的记录,如有错误望大家谅解,给予指正第40次刷题一、牛客网刷题1.题目描述:KiKi想判断输入的字符是不是字母,请帮他编程实现。2.输入描述:多组输入,每一行输入一个字符。3.输出描述:针对每组输入,输出单独占一行,判断输入字符是否为字母,输出内容详见输出样例。//示例1//输入:A6//输出:A is an alphabet.6 is not an alphabet4.C代码#include<stdio.h>int main(原创 2021-10-09 23:09:00 · 67 阅读 · 0 评论 -
学习记录
【刷题记录】此系列文章仅是个人学习的记录,如有错误望大家谅解,给予指正第40次刷题一、牛客网刷题1.题目描述:小乐乐想计算一下1!+2!+3!+…+n!。输入描述:一行,一个整数n。输出描述:一行,一个整数,表示1!+2!+3!+…+n!的结果。2.代码:#include <stdio.h>int main(){ int n,sum=0,i,num=1; //定义函数赋初值 scanf("%d",&n); //输入函数 for(i原创 2021-01-27 21:33:33 · 103 阅读 · 0 评论 -
学习日志
【刷题记录】此系列文章仅是个人学习的记录,如有错误望大家谅解,给予指正第39次刷题一、牛客网刷题1.题目描述:KiKi想获得某年某月有多少天,请帮他编程实现。输入年份和月份,计算这一年这个月有多少天。输入描述:多组输入,一行有两个整数,分别表示年份和月份,用空格分隔。输出描述:针对每组输入,输出为一行,一个整数,表示这一年这个月有多少天。2.代码:#include <stdio.h>int main(void){ int year,month;原创 2021-01-26 19:58:31 · 110 阅读 · 0 评论 -
学习日志
【刷题记录】此系列文章仅是对个人学习的记录如有错误望大家谅解。第38次记录一、牛客网刷题1.题目描述:从键盘输入a, b, c的值,编程计算并输出一元二次方程ax2 + bx + c = 0的根,当a = 0时,输出“Not quadratic equation”,当a ≠ 0时,根据△ = b2 - 4ac的三种情况计算并输出方程的根。输入描述:多组输入,一行,包含三个浮点数a, b, c,以一个空格分隔,表示一元二次方程ax2 + bx + c = 0的系数。输出描述:针对每组输入,输出一行原创 2021-01-25 21:20:18 · 80 阅读 · 0 评论 -
学习日志
【刷题记录】此系列文章仅用于个人学习,如有错误,望大家谅解给予指正。第37次刷题一、牛客网刷题1.题目描述:KiKi非常喜欢网购,在一家店铺他看中了一件衣服,他了解到,如果今天是==“双11”(11月11日)则这件衣服打7折,“双12” (12月12日)则这件衣服打8折,如果有优惠券可以额外减50元(优惠券只能在双11或双12使用)==,求KiKi最终所花的钱数。输入描述:一行,四个数字,第一个数表示小明看中的衣服价格,第二和第三个整数分别表示当天的月份、当天的日期、第四个整数表示是否有优惠券(有原创 2021-01-23 21:48:54 · 290 阅读 · 1 评论 -
学习日志
【刷题记录】此系列文章仅用于个人学习,如有错误望大家谅解给予指正。第36次刷题一、牛客网刷题1.题目描述:BMI指数(即身体质量指数)是用体重公斤数除以身高米数平方得出的数字,是目前国际上常用的衡量人体胖瘦程度以及是否健康的一个标准。例如:一个人的身高为1.75米,体重为68千克,他的BMI=68/(1.752)=22.2(千克/米2)。当BMI指数为18.5~23.9时属正常,否则表示身体存在健康风险。编程判断人体健康情况。2.代码:#include<stdio.h>int ma原创 2021-01-21 20:50:18 · 91 阅读 · 0 评论 -
学习日志
【刷题记录】此系列文章仅用于个人学习如有错误望谅解。第35次刷题一、牛客网刷题1.题目描述:从键盘任意输入一个字符,编程判断是否是字母(包括大小写)。输入描述:多组输入,每行输入包括一个字符。输出描述:针对每行输入,输出该字符是字母(YES)或不是(NO)。2.代码#include<stdio.h>int main(){ char ch = 0; //定义函数赋初值原创 2021-01-20 22:13:46 · 116 阅读 · 1 评论 -
学习日志
【刷题记录】此系列文章仅用于个人学习,如有错误望大家谅解给予指正。第34次刷题一、牛客网刷题1.题目描述:给定一个球体的半径,计算其体积。其中球体体积公式为 V = 4/3*πr3,其中 π= 3.1415926。输入描述:一行,用浮点数表示的球体的半径。输出描述:一行,球体的体积,小数点后保留3位。2.代码:#include<stdio.h>int main(){ float a; //定义半径 double b; /原创 2021-01-19 19:41:06 · 86 阅读 · 0 评论 -
学习日志
【刷题记录】本系列文章仅是对个人学习的记录,如有错误望大家原谅,给予指正。第33次刷题一、牛客网刷题1.第一题1.1.题目描述KiKi学习了面向对象技术,学会了通过封装属性(变量)和行为(函数)定义类,现在他要设计一个电子日历类TDate。它有3个私有数据成员:Month,Day,Year和若干个公有成员函数,要求:(1)带有默认形参值的构造函数,默认值为0, 0, 0;(2)输出日期函数,用“日/月/年”格式输出日期;(3)设置日期函数,从键盘输入年、月、日。1.2.代码#incl原创 2021-01-16 16:33:57 · 171 阅读 · 0 评论 -
学习日志
【刷题记录】本系列文章仅是对个人学习的记录,如有错误望大家谅解。第32次刷题一、牛客网刷题1.题目描述:输入一个十六进制数a,和一个八进制数b,输出a+b的十进制结果(范围-231~231-1)。2.代码:#include <stdio.h>int main (){ int a= 0; //定义整型变量赋初值 int b = 0; scanf("%x %o",&a,&b); //输入十六进制 八进制数 int原创 2020-12-19 18:48:13 · 108 阅读 · 1 评论 -
学习日志
【刷题记录】此系列文章仅是对个人学习的记录,如有错误望大家谅解给予指正。第31次刷题一、牛客网刷题1.题目描述:输入一个整数,输出该数32位二进制表示中1的个数。其中负数用补码表示。2.代码:class Solution {public: int NumberOf1(int n) { int count = 0;//赋初值 while(n) { ++count; n = n & (n - 1);//n右移一原创 2020-12-18 23:03:58 · 108 阅读 · 2 评论 -
学习日志
【刷题记录】本系列文章仅是对于个人学习的记录,如有错误望大家谅解给予指正。第30次刷题一、牛客网刷题1.题目描述:我们可以用21的小矩形横着或者竖着去覆盖更大的矩形。请问用n个21的小矩形无重叠地覆盖一个2*n的大矩形,总共有多少种方法?2.代码:class Solution {public: int rectCover(int number) { if(number == 1 || number == 0) return number;原创 2020-12-17 22:36:13 · 64 阅读 · 0 评论 -
学习日志
【刷题记录】此系列文章仅是对个人学习的记录,如有错误望大家谅解,给予指正。第29次刷题一、牛客网刷题第一题1.题目描述:给定秒数seconds (0< seconds < 100,000,000),把秒转化成小时、分钟和秒。输入描述:一行,包括一个整数,即给定的秒数。输出描述:一行,包含三个整数,依次为输入整数对应的小时数、分钟数和秒数(可能为零),中间用一个空格隔开。2.代码:#include<stdio.h>int main(){ int a,b,c原创 2020-12-16 19:28:28 · 132 阅读 · 0 评论 -
学习日志
【刷题记录】写在前面此系列文章仅是对个人刷题的记录,如有错误望大家谅解。第28次刷题一、牛客网刷题1.题目描述:公务员面试现场打分。有7位考官,从键盘输入若干组成绩,每组7个分数(百分制),去掉一个最高分和一个最低分,输出每组的平均成绩。2.代码:#include<stdio.h>int main(){ int a[7]; //定义数组 int min=0,max=100;//定义变量赋初值 float ave,sum=0; for(int原创 2020-12-15 23:55:46 · 105 阅读 · 0 评论 -
学习日志
【刷题记录】写在前面此系列文章仅是对个人刷题的记录,如有错误望大家谅解。第27次刷题一、牛客网刷题第一题1.题目描述:给定一个浮点数,要求得到该浮点数的个位数。2.代码#include<stdio.h>int main(){ float a; //定义浮点变量 a=0; //赋初值 scanf("%f",&a); //输入浮点数 printf("%d",(int)a%10);//计算个数 return 0;原创 2020-12-14 21:11:33 · 143 阅读 · 0 评论 -
学习日志
【刷题记录】一、牛客网刷题1.题目描述:问题:KiKi今年5岁了,已经能够认识100以内的非负整数,并且并且能够进行 100 以内的非负整数的加法计算。不过,BoBo老师发现KiKi在进行大于等于100的正整数的计算时,规则如下:(1) 只保留该数的最后两位,例如:对KiKi来说1234等价于34;(2)如果计算结果大于等于 100, 那么KIKI也仅保留计算结果的最后两位,如果此两位中十位为0,则只保留个位。例如:45+80 = 25要求给定非负整数 a和 b,模拟KiKi的运算规则计算出原创 2020-12-13 22:56:13 · 180 阅读 · 0 评论 -
学习日志
【刷题记录】写在前面此系列文章仅是对个人刷题的记录,如有错误望大家谅解。第25次刷题一、牛客网1.题目描述:在计算BMI(BodyMassIndex ,身体质量指数)的案例基础上,判断人体胖瘦程度。BMI中国标准如下表所示。输入描述:多组输入,每一行包括两个整数,用空格隔开,分别为体重(公斤)和身高(厘米)。输出描述:针对每行输入,输出为一行,人体胖瘦程度,即分类。2.代码#include <stdio.h>int main(){ int high, weight原创 2020-12-12 20:47:47 · 73 阅读 · 0 评论 -
学习日志
【刷题记录】写在前面此系列文章仅是对个人学习的记录,如有错误敬请谅解给予指正。第24次刷题1.题目描述:KiKi想知道已经给出的三条边a,b,c能否构成三角形,如果能构成三角形,判断三角形的类型(等边三角形、等腰三角形或普通三角形)。2.代码:#include<stdio.h>int main(){ int m,n,k; while(scanf("%d%d%d",&m,&n,&k)!=EOF){ //检测 if(m+n&原创 2020-12-04 23:30:23 · 143 阅读 · 0 评论 -
学习日志
【刷题记录】写在前面此系列文章仅是对个人刷题的记录,如有错误望大家谅解。第23次刷题第一题1.题目描述:输入两个整数,范围-231~231-1,交换两个数并输出。输入描述:输入只有一行,按照格式输入两个整数,范围,中间用“,”分隔。输出描述:把两个整数按格式输出,中间用“,”分隔。2.代码:#include<stdio.h>int main(){ int a,b; //定义整型变量 //输入啊,b值 scanf("a=原创 2020-12-03 23:27:30 · 109 阅读 · 0 评论 -
学习日志
【刷题记录】写在前面此系列文章仅是对于自己学习的一个记录,如有错误,望大家谅解给予指正。第二十二次刷题记录一、牛客网刷题第一题1.题目描述:BoBo买了一箱酸奶,里面有n盒未打开的酸奶,KiKi喜欢喝酸奶,第一时间发现了酸奶。KiKi每h分钟能喝光一盒酸奶,并且KiKi在喝光一盒酸奶之前不会喝另一个,那么经过m分钟后还有多少盒未打开的酸奶?输入描述:多组输入,每组输入仅一行,包括n,h和m(均为整数)。输入数据保证m <= n * h。输出描述:针对每组输入,输出也仅一行,剩下的未打原创 2020-12-02 22:14:23 · 68 阅读 · 0 评论 -
学习日志
【刷题记录】写在前面此系列文章仅用于个人学习的记录,如有错误望大家谅解。第二十一次刷题一、牛客网刷题第一题1.题目描述:BoBo教KiKi字符常量或字符变量表示的字符在内存中以ASCII码形式存储。BoBo出了一个问题给KiKi,转换以下ASCII码为对应字符并输出他们。 73, 32, 99, 97, 110, 32, 100, 111, 32, 105, 116 , 332.代码:#include<stdio.h>int main(){ char strings[]原创 2020-12-01 22:56:41 · 105 阅读 · 0 评论 -
学习日志
【刷题记录】写在前面本系列文章仅是对于个人学习的记录,如有错误望大家谅解,给予指正。第二十次刷题一、牛客网刷题1.题目描述:统计一个数字在升序数组中出现的次数。2.代码:/** * * @param data int整型一维数组 * @param dataLen int data数组长度 * @param k int整型 * @return int整型 */int GetNumberOfK(int* data, int dataLen, int k ) { // wr原创 2020-11-30 22:21:12 · 89 阅读 · 0 评论 -
学习日志
【刷题记录】写在前面此系列文章仅是对于个人学习的记录,如有错误望大家原谅,给予指正。【第十九次刷题】一、牛客网刷题1.题目描述:牛牛最近搬到了一座新的城镇,这个城镇可以看成是一个一维的坐标系。城镇上有n个居民,第i个居民的位置为ai。现在牛牛有m个搬家方案,在第i个方案中他会搬到位置Xi。俗话说的好,远亲不如近邻。现在牛牛想知道,对于每个搬家方案,搬家后与最近的居民的距离为多少。2.代码:class Solution {public: vector<int> solve(原创 2020-11-30 00:25:23 · 96 阅读 · 0 评论 -
学习日志
【刷题记录】写在前面本系列文章仅是对自己学习的一个记录,如有错误望大家谅解,给予指正。第十八次刷题记录一、牛客网刷题1.题目描述:把只包含质因子2、3和5的数称作丑数(Ugly Number)。例如6、8都是丑数,但14不是,因为它包含质因子7。 习惯上我们把1当做是第一个丑数。求按从小到大的顺序的第N个丑数。2.代码:/** * * @param index int整型 * @return int整型 */int GetUglyNumber_Solution(int index原创 2020-11-28 19:27:15 · 74 阅读 · 0 评论 -
学习日志
【刷题记录】写在前面此系列文章仅是对于自己学习的一个记录,如有错误,望大家谅解给予指正。第十七次刷题一、牛客网刷题1.题目描述:把一个数组最开始的若干个元素搬到数组的末尾,我们称之为数组的旋转。输入一个非递减排序的数组的一个旋转,输出旋转数组的最小元素。NOTE:给出的所有元素都大于0,若数组大小为0,请返回0。2.代码static auto _ = [](){ ios::sync_with_stdio(false); cin.tie(NULL); return nul原创 2020-11-27 23:36:16 · 50 阅读 · 0 评论 -
学习日志
【刷题记录】写在前面此系列文章仅是对于自己学习的一个记录,如有错误,望大家谅解给予指正。第十六次刷题记录一、牛客网刷题1.题目描述:一只青蛙一次可以跳上1级台阶,也可以跳上2级。求该青蛙跳上一个n级的台阶总共有多少种跳法(先后次序不同算不同的结果)。2.代码:class Solution {public: int jumpFloor(int number) { int n[number+1]; //定义数组n int i; //定义整型变量原创 2020-11-27 00:08:50 · 64 阅读 · 0 评论 -
学习日志
【刷题记录】声明本系列文章仅作为自己学习的一个记录,如有错误,希望大家原谅,并指正。明天将改变刷题题库,稍加难度。第十五次刷题记录一、牛客网刷题第一题1.题目描述:给定两个整数a和b (-10,000 < a,b < 10,000),计算a除以b的整数商和余数。2.代码:#include<stdio.h>int main(){ int a,b; //定义整型变量 scanf("%d%d%d",&a,&b)原创 2020-11-26 00:21:56 · 144 阅读 · 0 评论 -
学习日志
【刷题记录】写在前面此系列文章仅是对于自己学习的一个记录,如有错误,望大家谅解给予指正。第十四次记录一、牛客网刷题1.题目描述:KiKi最近学习了信号与系统课程,这门课里有一个非常有趣的函数,单位阶跃函数,其中一种定义方式为:现在试求单位冲激函数在时域t上的值。2.代码:第一种:#include<stdio.h>int main(){ int t; while(scanf("%d\n",&t)!=EOF) { if(t>0)原创 2020-11-25 00:16:23 · 243 阅读 · 0 评论 -
学习日志
【刷题记录】写在前面此系列文章仅是对个人学习的记录,如有错误,请予以指正,谅解。第十三次刷题一、牛客网刷题1.题目描述:输入一个人的出生日期(包括年月日),将该生日中的年、月、日分别输出。(1)代码:#include<stdio.h> int main(){ int year=0,month=0,day=0; scanf ("%4d%2d%2d",&year,&month,&day); //选取有效片段 printf("yea原创 2020-11-23 23:42:46 · 104 阅读 · 0 评论 -
学习日志
【刷题记录】在前面此系列文章仅是对于自己学习的一个记录,如有错误,望大家谅解给予指正。第十二次刷题一、牛客网刷题1.题目描述:假设你们社团要竞选社长,有两名候选人分别是A和B,社团每名同学必须并且只能投一票,最终得票多的人为社长。2.代码:#include<stdio.h>int main(){ int i=0, k=0; //定义整形变量,赋初值为0;分别代表A,B的数量 char j; //定义字符型变量原创 2020-11-23 00:14:27 · 58 阅读 · 0 评论 -
学习日志
【刷题记录】写在前面此系列文章仅是对于自己学习的一个记录,如有错误,望大家谅解给予指正。第十一次刷题一、牛客网刷题1.题目描述:给出一个转动过的有序数组,你事先不知道该数组转动了多少(例如,0 1 2 4 5 6 7可能变为4 5 6 7 0 1 2).在数组中搜索给出的目标值,如果能在数组中找到,返回它的索引,否则返回-1。假设数组中不存在重复项。2.代码class Solution {public: /** * * @param A int整型一维数组原创 2020-11-21 22:52:59 · 85 阅读 · 0 评论 -
学习日志
【刷题记录】第十次记录一、牛客网刷题(1)题目描述:KiKi开始学习英文字母,BoBo老师告诉他,有五个字母A(a), E(e), I(i), O(o),U(u)称为元音,其他所有字母称为辅音,请帮他编写程序判断输入的字母是元音(Vowel)还是辅音(Consonant)(2)代码:#include <stdio.h>int main(){ char m; while(scanf("%c",&m)!=EOF) //定义循环变量原创 2020-11-20 23:55:32 · 125 阅读 · 0 评论 -
学习日志
【刷题记录】写在前面此系列文章仅是对个人学习的记录,如有错误,请予以指正,谅解。第九次刷题记录一、牛客网刷题1、题目描述KiKi想知道一个整数的奇偶性,请帮他判断。从键盘任意输入一个整数(范围-231~231-1),编程判断它的奇偶性.2.代码:#include<stdio.h>int main(){ int n; n >=-2^31 and n<=2^31-1; while(scanf("%d", &n) == 1)原创 2020-11-20 00:19:02 · 98 阅读 · 0 评论 -
学习日志
【刷题记录】在刷题过程中,感觉应该将自我基础知识打牢。所以改变了之前的题目。仅是对于自我学习的记录,如有错误恳请原谅,并加以指正。第八次记录一、.牛客网刷题1.题目描述:输入一个字符,用它构造一个三角形金字塔。(1)代码:#include<stdio.h>int main(){char a; //定义数据类型scanf("%c",&a);for(int i=1;i<=5;i++)//定义循环变量{for(int j=5-i;j>0;j--)p原创 2020-11-19 00:06:39 · 88 阅读 · 0 评论 -
学习日志
目录【刷题记录】【回顾】C语言数组什么是数组?数组定义方式数组的初始化【刷题记录】第七次刷题记录写在前面刷题过程中发现自己所缺乏的点,仅对自己不熟悉的知识点一个回顾与复习的记录,如有错误,望大家批评指正【回顾】C语言数组什么是数组?数组是具有相同数据类型变量的集合。数组定义方式1.一维数组的定义方式:类型说明符 数组名[常量表达式];2.二维数组的定义方式:类型说明符 数组名[常量表达式1][常量表达式2];其中常量表达式1表示行下标,常量表达式2表示列下标。下标值从0开始数组的初始原创 2020-11-18 00:21:52 · 758 阅读 · 0 评论 -
学习日志
[刷题记录]第六次记录1.牛客网刷题(1)题目描述:输入一个链表,按链表从尾到头的顺序返回一个ArrayList。(2)代码:第一种class Solution {public: vector<int> printListFromTailToHead(ListNode* head) { vector<int> res; while (head) { res.push_back(head->val);原创 2020-11-16 21:12:43 · 56 阅读 · 0 评论 -
学习日志
【刷题记录】第五次记录1.牛客网刷题(1)题目描述:将一个字符串转换成一个整数,要求不能使用字符串转换整数的库函数。 数值为0或者字符串不是一个合法的数值则返回0。(2)代码:class Solution {public: int StrToInt(string str) { int i=1,j=0; //定义整形变量 long res=0; if(str[j]=='-') i=-1; if(s原创 2020-11-15 23:46:48 · 59 阅读 · 0 评论