自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

L-China的博客

用最精简的代码做最高效的表达!

  • 博客(162)
  • 收藏
  • 关注

原创 C/C++ 中输入字符串的几种方式

C/C++ 中输入字符串的几种方式(详解)

2023-02-27 21:19:42 9631

原创 算法-STL(C/C++)

STL主要由 container(容器)、algorithm(算法)和 iterator(迭代器)三大部分构成。容器用于存放数据对象(元素),算法用于操作容器中的数据对象。算法和容器之间的关系就是迭代器。容器、算法和迭代器称为STL的三大件。

2023-02-19 22:42:46 1603

原创 【ZZULIOJ】1113: 递归调用的次数统计(函数专题)

题目描述如下程序的功能是计算 Fibonacci数列的第n项。函数fib()是一个递归函数。请你改写该程序,计算第n项的同时,统计调用了多少次函数fib(包括main()对fib()的调用)。return 0;return 1;else输入输入一个正整数n。输出输出包含两行,第一行是一个整数,表示第n项的值;第二行输出递归调用了多少次,具体格式见输出样例。样例输入20样例输出6765。

2024-07-26 00:00:00 205

原创 【ZZULIOJ】1114: 逆序

题目描述输入n(1<=n<=10)和n个整数,逆序输出这n个整数。输入输入n(1<=n<=10),然后输入n个整数。输出逆序输出这n个整数,每个整数占4列,右对齐。样例输入6样例输出。

2024-07-26 00:00:00 268

原创 【ZZULIOJ】1111: 多个整数的逆序输出(函数专题)

输入n和n个整数,以与输入顺序相反的顺序输出这n个整数。要求不使用数组,而使用递归函数实现。将后面的n-1个数逆序输出: inverse(n-1);输入有n + 1行,第一行是一个正整数n,接下来n行有n个整数。输出n个整数,顺序与输入顺序相反,每个整数后有一个空格。if( n == 1) 直接输出num;读入一个整数,存入num;

2024-07-24 00:00:00 149

原创 【ZZULIOJ】1112: 进制转换(函数专题)

题目描述输入一个十进制整数n,输出对应的二进制整数。常用的转换方法为“除2取余,倒序排列”。将一个十进制数除以2,得到余数和商,将得到的商再除以2,依次类推,直到商等于0为止,倒取除得的余数,即为所求的二进制数。例如,把52换算成二进制数的计算过程如下图:52除以2得到的余数依次为0,0,1,0,1,1,倒序排列,得到52对应的二进制数110100。用递归的思想来描述上述计算过程是这样的:输出n/2对应的二进制数,然后输入%2。递归函数的实现过程如下:if(n > 0)

2024-07-24 00:00:00 422

原创 【ZZULIOJ】1110: 最近共同祖先(函数专题)

如上图所示,由正整数1, 2, 3, ...组成了一棵无限大的二叉树。从某一个结点到根结点(编号是1 的结点)都有一条唯一的路径,比如从10 到根结点的路径是(10, 5, 2, 1),从4 到根结点的路径是(4, 2, 1),从该结点到根结点的路径上的所有结点称为该结点的祖先。现在的问题就是,给定x 和y,求x和y的最近共同祖先,比如,10和4最近共同祖先是2,10和5的最近共同祖先是5。定义递归函数如果x==y, return x;如果x>y,求x/2与y的共同祖先;

2024-07-22 16:31:34 466

原创 【ZZULIOJ】1109: 数根(函数专题)

数根可以通过把一个数的各个位上的数字加起来得到。比如,对于24来说,把2和4相加得到6,由于6是一位数,因此6是24的数根。再比如39,把3和9加起来得到12,由于12不是一位数,因此还得把1和2加起来,最后得到3,这是一个一位数,因此3是39的数根。对于C/C++代码的提交,本题要求必须通过定义digitSum函数和main函数实现,否则,提交编译错误,本题需要提交完整程序代码。要求使用函数,定义函数digitSum(int n)求n的各位数字和,其余功能在main()函数中实现。

2024-07-22 16:29:22 340

原创 【ZZULIOJ】1108: 打印数字图形(函数专题)

从键盘输入一个整数n(1≤n≤9),打印出指定的数字图形。要求在程序中定义并调用如下函数:PrintSpace(m)用来输出m个空格;PrintDigit(m)来输出一行中的数字串"12...m...21"(该行中的最大数字是m)。对于C/C++代码的提交,本题要求必须通过定义PrintSpace函数、PrintDigit函数和main函数实现,否则,返回编译错误。正整数n(1≤n≤9)。

2024-07-22 16:27:30 147

原创 【ZZULIOJ】1106: 回文数(函数专题)

一个正整数,如果从左向 右读(称之为正序数)和从右向左读(称之为倒序数)是一样的,这样的数就叫回文数。输入两个整数m和n(m<n),输出区间[m,n]之间的回文数。按从小到大的顺序,输出m到n之间的回文数,每个数后面有一个空格。输入两个正整数m和n,输入保证m<n。

2024-06-18 22:00:00 402

原创 【ZZULIOJ】1107: 回文数猜想(函数专题)

一个正整数,如果从左向右读(称之为正序数)和从右向左读(称之为倒序数)是一样的,这样的数就叫回文数。任取一个正整数,如果不是回文数,将该数与他的倒序数相加,若其和不是回文数,则重复上述步骤,一直到获得回文数为止。例如:68变成154(68+86),再变成605(154+451),最后变成1111(605+506),而1111是回文数。于是有数学家提出一个猜想:不论开始是什么正整数,在经过有限次正序数和倒序数相加的步骤后,都会得到一个回文数。输出占一行,变换的过程中得到的数值,两个数之间用空格隔开。

2024-06-18 22:00:00 385

原创 【ZZULIOJ】1105: 判断友好数对(函数专题)

例如,220和284是一对友好数,而284和220也是一对友好数,此时只需输出220和284这对友好数。对于C/C++代码的提交,要求必须通过定义facsum函数来求一个整数n的正因子之和,否则,提交编译错误,本题需要提交完整的程序代码。1210的因子之和为1+2+5+10+11+22+55+110+121+242+605=1184。1184的因子之和为1+2+4+8+16+32+37+74+148+296+592=1210。输入两个正整数m和n,顺序输出m到n之间的所有友好数对。

2024-06-13 23:00:17 332

原创 【ZZULIOJ】1104: 求因子和(函数专题)

输入正整数n(2<=n<=1000),计算并输出n的所有正因子(包括1,不包括自身)之和。要求程序定义一个FacSum ()函数和一个main()函数,FacSum ()函数计算并返回n的所有正因子之和,其余功能在main()函数中实现。//计算n的所有正因子(包括1,不包括自身)之和sum,本函数返回sum。输入正整数n(2<=n<=1000)。输出n的所有正因子(不包括自身)之和。

2024-06-13 22:58:45 294

原创 【ZZULIOJ】1103: 平均学分绩点(函数专题)

成绩100,对应绩点为5,成绩90~99对应绩点为4,......,成绩60~69对应绩点为1,成绩小于60,对应绩点为0。平均学分绩点(Grade Point Average,即GPA)是以学分与绩点作为衡量学生学习的量与质的计算单位,以取得一定的学分和平均学分绩点作为毕业和获得学位的标准,实施多样的教育规格和较灵活的教学管理制度。平均学分绩点的计算方法是:是将学生修过的每一门课程的绩点乘以该门课程的学分,累加后再除以总学分。输入n表示有n门课程,然后输入n门课程的学分和成绩,学分和成绩都是整数。

2024-06-05 22:32:03 276

原创 【ZZULIOJ】1102: 火车票退票费计算(函数专题)

2013年起,火车票退票费比例下调:票面乘车站开车时间前48小时以上的按票价5%计退票费。同时,车票退票费的计算方法不再四舍五入到元为单位,而是以5角为单位:尾数小于0.25元的舍去、不小于0.25元且小于0.75元的计为0.5元、不小于0.75元的进为1元。编写一个函数,计算退票费,假定退票时间距离开车时间在48小时以上。本题如果是C/C++代码提交,只需要提交CancelFee函数的定义部分,提交其它内容,编译出错。输出一个实数,表示退票费,结果保留一位小数。输入一个实数,表示火车票票面价格。

2024-06-05 22:30:13 178

原创 【ZZULIOJ】1101: 逆序数字(函数专题)(Java)

输入一个正整数n,计算n的逆序数m,输出m与n的和。要求程序定义一个inverse()函数和一个main()函数,inverse()函数接收一个整数值,返回这个数中数字逆序后的结果值。例如,给定数7631,函数返回1367。本题如果是C/C++代码提交,只需要提交inverse函数的定义部分,提交其它内容,编译出错。//计算并返回n的逆序数字。一个正整数n,输入保证计算结果在int范围内。输出一个整数,n与n的逆序数的和。//请完成如下函数,并提交。

2024-05-10 22:18:10 359

原创 【ZZULIOJ】1100: 求组合数(函数专题)(Java)

马上要举办新生程序设计竞赛了,与以往不同的是,本次比赛以班为单位,为了全面衡量一个班级的整体水平,要求从一个班的m位同学中任选k位同学代表本班参加比赛,问有多少种组合方案。在计算组合方案时会用到计算阶乘的运算,要求编写函数fact(),实现求一个数的阶乘功能,函数原型如下。对于C/C++代码的提交,本题要求必须通过定义fact函数和main函数实现,否则,提交编译错误,要提交完整的程序。求组合数公式是 m!输入两个正整数m,k,k

2024-05-10 22:17:03 410

原创 【ZZULIOJ】1099: 角谷猜想(多实例测试)(Java)

任何一个自然数,如果是偶数,就除以2,如果是奇数,就乘以3再加1。最后,经过若干次迭代得到1。也就是说,不管怎样迭代,不断除以2以后,最后是1。现在给你一个自然数n,求出它转变为1所需要的步数。输入数据有多组,每组输入包含一个自然数n。测试数据保证输入数据及中间结果都在int范围内。对每组输入,输出经过角谷猜想变成1的步数。

2024-05-05 22:22:33 755

原创 【ZZULIOJ】1098: 复合函数求值(函数专题)(Java)

求复合函数F(G(x)),其中函数F(x)=|x-3|+|x+1|,函数G(x)=x^2-3x。要求编写函数funF()和funG()分别求F(x)和G(x),其余功能在main()中实现。本题如果是C/C++代码提交,只需要提交funF和funG函数的定义部分,提交其它内容,编译出错。输出复合函数的值,结果保留2位小数。//函数返回F(x)的值;//函数返回G(x)的值;

2024-05-05 22:21:19 204

原创 【ZZULIOJ】1097: 计算平均成绩(函数专题)(Java)

输入的成绩均为五级制成绩,五级制成绩转换为百分之成绩的规则如下:'A'转换为百分之成绩为95分,'B'对应85分,C对应75分,'D'对应65分,'E'对应40分。要求程序定义一个getScore()函数和一个main()函数,getScore()函数返回一个等级对应的分数,其余功能在main()函数中实现。对于C/C++代码的提交,本题要求必须通过定义getScore函数和main函数实现,否则,提交编译错误,要提交完整的程序。输入为一行只包含'A'~'E'的字母,每个字母表示一门课的成绩,

2024-05-04 22:38:42 338

原创 【ZZULIOJ】1096: 水仙花数(函数专题)(Java)

对于每个测试实例,要求输出所有在给定范围内的水仙花数,就是说,输出的水仙花数必须大于等于m,并且小于等于n,如果有多个,则要求从小到大排列在一行内输出,之间用一个空格隔开;要求程序定义一个narcissus()函数和一个main()函数,narcissus()函数判断一个整数n是否为水鲜花数,其余功能在main()函数中实现。对于C/C++代码的提交,本题要求必须通过定义narcissus函数和main函数实现,否则,提交编译错误,要提交完整的程序。//判断n是否为水仙花数, 若是函数返回1,否则返回0。

2024-05-04 22:36:44 457

原创 【ZZULIOJ】1095: 时间间隔(函数专题)(Java)

从键盘输入两个时间点(24小时制),输出两个时间点之间的时间间隔,时间间隔用“小时:分钟:秒”表示。要求程序定义如下两个函数,并在main()中调用这两个函数实现相应的功能,其中main函数系统已经实现,你只需要完成下面这两个函数的定义。第一行为时间点1,第二行为时间点2,时间点均以“HH:MM:SS”的格式输入。对应每组数据,有一行输出,以“HH:MM:SS”的格式输出时间间隔。注意不足两位要补占位符0。//将时间段转换为对应的“小时:分钟:秒” 格式输出 ,形参s表示一个时间段的长度,单位是秒。

2024-05-03 22:51:17 498

原创 【ZZULIOJ】1094: 统计元音(函数专题)(Java)

输入一个字符串,统计其中元音字母的个数。要求使用函数vowel()用来判断是否为元音,其余功能在main()函数中实现。//如果ch是元音,返回1,否则返回0。*本题只需要提交vowel函数,提交其它内容,编译出错。输入一个字符串,长度不超过1000,以回车符结束。输出一个整数,表示元音字母个数。//请将以下函数的定义补充完整,并提交。

2024-05-03 22:49:41 264

原创 【ZZULIOJ】1093: 验证哥德巴赫猜想(函数专题)(Java)

我们现在不是想证明这个结论,而是对于任给的一个不小于6的偶数,来寻找和等于该偶数的所有素数对。要求程序定义一个prime()函数和一个main()函数,prime()函数判断一个整数n是否是素数,其余功能在main()函数中实现。对于C/C++代码的提交,本题要求必须通过定义prime函数和main函数实现,否则,提交编译错误,要提交完整的程序。输出和等于该偶数的所有素数对a和b,按a递增的顺序输出,(a,b)和(b,a)被视为同一个素数对。//判断n是否为素数, 若n为素数,本函数返回1,否则返回0。

2024-05-02 22:52:58 213

原创 【ZZULIOJ】1092: 素数表(函数专题)(Java)

要求程序定义一个prime()函数和一个main()函数,prime()函数判断一个整数n是否是素数,其余功能在main()函数中实现。对于C/C++代码的提交,本题要求必须通过定义prime函数和main函数实现,否则,提交编译错误,要提交完整的程序。输出m和n之间的所有素数,每个数后有一个空格。测试数据保证m到n之间一定有素数。//判断n是否为素数, 若n为素数,本函数返回1,否则返回0。输入两个正整数m和n,m<=n,且都在int范围内。输入两个正整数m和n,输出m和n之间的所有素数。

2024-05-02 22:51:59 376

原创 【ZZULIOJ】1091: 童年生活二三事(多实例测试)(Java)

Redraiment小时候走路喜欢蹦蹦跳跳,他最喜欢在楼梯上跳来跳去。但年幼的他一次只能走上一阶或者一下子蹦上两阶。现在一共有N阶台阶,请你计算一下Redraiment从第0阶到第N阶共有几种走法。对应每个输入包括一个输出。为redraiment到达第n阶不同走法的数量。每组数据包括一行:N(1≤N≤40)。

2024-05-01 19:33:48 1097 1

原创 【ZZULIOJ】1090: 整数幂(多实例测试)(Java)

第一行输入一个整数n,表示有n个测试实例,接着有n行,每行一个实例,给出两个正整数A,B。针对每个测试实例,输出A^B的最后三位(没有前导0) ,单独占一行。求A^B的最后三位数表示的整数(1<=A,B<=1000)

2024-05-01 19:32:42 302

原创 【ZZULIOJ】1089: 阶乘的最高位(Java)

输入一个正整数n(n不超过1000)。注意double类型溢出问题。

2024-04-30 22:58:23 275

原创 【ZZULIOJ】1088: 手机短号 (多实例)(Java)

大家都知道,手机号是一个11位长的数字串,同时,作为学生,还可以申请加入校园网,如果加入成功,你将另外拥有一个短号。假设所有的短号都是是 6+手机号的后5位,比如号码为13512345678的手机,对应的短号就是645678。输入数据的第一行是一个N(N <= 200),表示有N组输入数据,接下来的N行每一行为一个11位的手机号码。输出应包括N行,每行包括一个对应的短号,输出应与输入的顺序一致。现在,如果给你一个11位长的手机号码,你能找出对应的短号吗?scanf()函数中,可用%md指定读取位数。

2024-04-30 22:57:16 230

原创 【ZZULIOJ】1087: 获取出生日期(多实例测试)(Java)

首先输入一个整数n,表示测试实例的个数,然后是n行,每行是一个18位身份证号。对于输入的每个身份证号,输出一行,即其对应的出生日期,输出格式为:yyyy-mm-dd。scanf()函数中,可用%md指定读取位数。输入某人的18位身份证号,输出其出生日期。

2024-04-28 21:26:26 613 1

原创 【ZZULIOJ】1086: ASCII码排序(多实例测试)(Java)

注意:scanf("%c",&ch)格式读字符时,所有字符都是有效输入,如回车符、空格符等,所以每行读取字符之后要处理最后的回车符。输入三个字符后,按各字符的ASCII码从小到大的顺序输出这三个字符。输入数据有多组,每组占一行,由三个字符组成,之间无空格。对于每组输入数据,输出一行,字符中间用一个空格分开。

2024-04-28 21:25:17 624 1

原创 【ZZULIOJ】1085: 求奇数的乘积(多实例测试)(Java)

输入数据包含多个测试实例,每个测试实例占一行,每行的第一个数为n,表示本组数据一共有n个,接着是n个整数,你可以假设每组数据必定至少存在一个奇数。输出每组数中的所有奇数的乘积,对于测试实例,输出一行。给你n个整数,求他们中所有奇数的乘积。

2024-04-27 23:35:02 337

原创 【ZZULIOJ】1084: 计算两点间的距离(多实例测试)(Java)

输入数据有多组,每组占一行,由4个实数组成,分别表示x1,y1,x2,y2,数据之间用空格隔开。输入两点坐标(X1,Y1),(X2,Y2),计算并输出两点间的距离。对于每组输入数据,输出一行,结果保留两位小数。

2024-04-27 23:33:52 361

原创 【ZZULIOJ】1083: 数值统计(多实例测试)(Java)

输入数据有多组,每组占一行,每行的第一个数是整数n(n<100),表示需要统计的数值的个数,然后是n个实数;如果n=0,则表示输入结束,该行不做处理。对于每组输入数据,输出一行a,b和c,分别表示给定的数据中负数、零和正数的个数。统计给定的n个数中,负数、零和正数的个数。

2024-04-26 21:19:22 276

原创 【ZZULIOJ】1082: 敲7(多实例测试)(Java)

对于每组数据 ,输出从小到大排列的不大于N的与7有关的数字。每组数据占一行,每个数字后面有一个空格;输出7和7的倍数,还有包含7的数字例如(17,27,37...70,71,72,73...)然后有t行,每行一个整数N。(N不大于30000)首先输入一个整数t,表示有t组数据。

2024-04-26 21:18:14 241 1

原创 【ZZULIOJ】1081: n个数求和 (多实例测试)(Java)

对于每组输入,在一行输出n个数的和(保证和不会超出int类型的范围)!输入第一行是一个整数T,表示有T组测试实例;初做多实例测试,注意累加和变量赋初值的位置。第一行一个数n表示接下来会有n个整数;第二行空格隔开的n个数。

2024-04-25 21:41:53 301 1

原创 【ZZULIOJ】1080: a+b(多实例测试3)(Java)

每组一行,为两个整数A, B。输入0 0表示输入结束,该组输入不用处理。对每行输入,输出A+B的值,单独占一行。

2024-04-25 21:40:41 264

原创 【ZZULIOJ】1079: a+b(多实例测试2)(Java)

注:EOF是宏定义常量-1,scanf函数遇到文件结束标志函数返回值是-1,键盘输入时,ctrl+z表示输入结束。对每行输入,输出A+B的值,单独占一行。每组一行,为整数A, B。//读入一组测试数据。

2024-04-24 22:04:10 389

原创 【ZZULIOJ】1078: a+b(多实例测试1)(Java)

输入第1行为一个整数n(1≤n≤10),代表测试的组数。下面有n组测试数据,每组1行,为2个整数,为A, B。对每行输入,输出A+B的值,单独占一行。//读入、处理一组测试实例。

2024-04-24 22:02:47 303

原创 【ZZULIOJ】1077: 空心菱形(Java)

输入一个整数n,(2<=n<=20),输出一个空心菱形,其中每个边由n个'*'组成。输入包含一个整数,n(2<=n<=20)输出一个空心菱形,每个边由n个'*'组成。

2024-04-22 22:25:42 328

mysql mysql mysql mysql mysql

mysql的安装包mysql的安装包mysql的安装包mysql的安装包mysql的安装包mysql的安装包mysql的安装包mysql的安装包mysql的安装包mysql的安装包mysql的安装包mysql的安装包mysql的安装包mysql的安装包mysql的安装包mysql的安装包mysql的安装包mysql的安装包

2023-09-13

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除