![](https://img-blog.csdnimg.cn/2f463fbf0bde4a75b457850474b53f2c.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
ZZULIOJ
c语言刷题
再再_W
在读研究生,学习中……
展开
-
ZZULIOJ 1105: 判断友好数对(函数专题) (C/C++)
例如,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之间的所有友好数对。原创 2023-11-06 21:03:54 · 528 阅读 · 0 评论 -
ZZULIOJ 1104: 求因子和(函数专题) (C/C++)
输入正整数n(2<=n<=1000),计算并输出n的所有正因子(包括1,不包括自身)之和。要求程序定义一个FacSum ()函数和一个main()函数,FacSum ()函数计算并返回n的所有正因子之和,其余功能在main()函数中实现。//计算n的所有正因子(包括1,不包括自身)之和sum,本函数返回sum。输入正整数n(2<=n<=1000)。输出n的所有正因子(不包括自身)之和。1104: 求因子和(函数专题)1104: 求因子和(函数专题)原创 2023-11-06 21:03:02 · 356 阅读 · 0 评论 -
ZZULIOJ 1104: 求因子和(函数专题) (C/C++)
输入正整数n(2原创 2023-05-23 09:00:00 · 1091 阅读 · 0 评论 -
ZZULIOJ 1103: 平均学分绩点(函数专题) (C/C++)
平均学分绩点(Grade Point Average,即GPA)是以学分与绩点作为衡量学生学习的量与质的计算单位,以取得一定的学分和平均学分绩点作为毕业和获得学位的标准,实施多样的教育规格和较灵活的教学管理制度。平均学分绩点的计算方法是:是将学生修过的每一门课程的绩点乘以该门课程的学分,累加后再除以总学分。只有通过这门课的考试,才能获得相应的学分。输入n表示有n门课程,然后输入n门课程的学分和成绩,学分和成绩都是整数。69对应绩点为1,成绩小于60,对应绩点为0。输出平均学分绩点,保留一位小数。原创 2023-05-21 09:00:00 · 357 阅读 · 0 评论 -
ZZULIOJ 1102: 火车票退票费计算(函数专题)(C/C++)
2013年起,火车票退票费比例下调:票面乘车站开车时间前48小时以上的按票价5%计退票费。同时,车票退票费的计算方法不再四舍五入到元为单位,而是以5角为单位:尾数小于0.25元的舍去、不小于0.25元且小于0.75元的计为0.5元、不小于0.75元的进为1元。编写一个函数,计算退票费,假定退票时间距离开车时间在48小时以上。本题如果是C/C++代码提交,只需要提交CancelFee函数的定义部分,提交其它内容,编译出错。输出一个实数,表示退票费,结果保留一位小数。输入一个实数,表示火车票票面价格。原创 2023-05-19 05:00:00 · 439 阅读 · 0 评论 -
ZZULIOJ 1101: 逆序数字(函数专题)(C/C++)
输入一个正整数n,计算n的逆序数m,输出m与n的和。要求程序定义一个inverse()函数和一个main()函数,inverse()函数接收一个整数值,返回这个数中数字逆序后的结果值。例如,给定数7631,函数返回1367。本题如果是C/C++代码提交,只需要提交inverse函数的定义部分,提交其它内容,编译出错。一个正整数n,输入保证计算结果在int范围内。输出一个整数,n与n的逆序数的和。1101: 逆序数字(函数专题)1101: 逆序数字(函数专题)//计算并返回n的逆序数字。原创 2023-05-17 16:53:40 · 280 阅读 · 0 评论 -
ZZULIOJ 1100: 求组合数(函数专题) (C/C++)
马上要举办新生程序设计竞赛了,与以往不同的是,本次比赛以班为单位,为了全面衡量一个班级的整体水平,要求从一个班的m位同学中任选k位同学代表本班参加比赛,问有多少种组合方案。在计算组合方案时会用到计算阶乘的运算,要求编写函数fact(),实现求一个数的阶乘功能,函数原型如下。对于C/C++代码的提交,本题要求必须通过定义fact函数和main函数实现,否则,提交编译错误,要提交完整的程序。求组合数公式是 m!输入两个正整数m,k,k原创 2023-05-16 19:46:28 · 400 阅读 · 0 评论 -
ZZULIOJ 1001-1099题解汇总(已更完)
1001 整数a+b1002 简单多项式求值1003 两个整数的四则运算1004 三位数的数位分离1005 整数幂1006 求等差数列的和1007 鸡兔同笼1008 美元和人民币1009 求平均分1010 求圆的周长和面积1011 圆柱体表面积1012 求绝对值1013 求两点间距离1014 求三角形的面积1015 计算时间间隔1016 银行利率1017 判断正整数位数1018 奇数偶数1019 公园门票1020 两整数排序1021 三个整数的最大值1022 三整数排序1023 大小写转换1024 计算字母原创 2023-05-03 19:29:02 · 1465 阅读 · 1 评论 -
ZZULIOJ 1099: 角谷猜想(多实例测试) (C/C++)
任何一个自然数,如果是偶数,就除以2,如果是奇数,就乘以3再加1。最后,经过若干次迭代得到1。也就是说,不管怎样迭代,不断除以2以后,最后是1。现在给你一个自然数n,求出它转变为1所需要的步数。输入数据有多组,每组输入包含一个自然数n。测试数据保证输入数据及中间结果都在int范围内。对每组输入,输出经过角谷猜想变成1的步数。1099: 角谷猜想(多实例测试)1099: 角谷猜想(多实例测试)原创 2023-05-11 12:55:10 · 348 阅读 · 0 评论 -
ZZULIOJ 1098: 复合函数求值(函数专题) (C/C++)
求复合函数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位小数。1098: 复合函数求值(函数专题)1098: 复合函数求值(函数专题)//函数返回F(x)的值;//函数返回G(x)的值;原创 2023-05-10 19:19:00 · 78 阅读 · 0 评论 -
ZZULIOJ 1097: 计算平均成绩(函数专题)(C/C++)
输入的成绩均为五级制成绩,五级制成绩转换为百分之成绩的规则如下:'A’转换为百分之成绩为95分,'B’对应85分,C对应75分,'D’对应65分,'E’对应40分。要求程序定义一个getScore()函数和一个main()函数,getScore()函数返回一个等级对应的分数,其余功能在main()函数中实现。对于C/C++代码的提交,本题要求必须通过定义getScore函数和main函数实现,否则,提交编译错误,要提交完整的程序。输入为一行只包含’A’~'E’的字母,每个字母表示一门课的成绩,原创 2023-05-10 19:17:20 · 411 阅读 · 0 评论 -
ZZULIOJ 1096: 水仙花数(函数专题) (C/C++)
在不知道m到n之间有多少个水仙花数的情况下,如何控制两个数之间有空格,而最后一个水仙花数之后没有空格?对于每个测试实例,要求输出所有在给定范围内的水仙花数,就是说,输出的水仙花数必须大于等于m,并且小于等于n,如果有多个,则要求从小到大排列在一行内输出,之间用一个空格隔开;要求程序定义一个narcissus()函数和一个main()函数,narcissus()函数判断一个整数n是否为水鲜花数,其余功能在main()函数中实现。输入数据有多组,每组占一行,包括两个整数m和n(100<=m<=n<=999)。原创 2023-05-10 19:17:23 · 839 阅读 · 0 评论 -
ZZULIOJ 1095: 时间间隔(函数专题) (C/C++)
从键盘输入两个时间点(24小时制),输出两个时间点之间的时间间隔,时间间隔用“小时:分钟:秒”表示。要求程序定义如下两个函数,并在main()中调用这两个函数实现相应的功能,其中main函数系统已经实现,你只需要完成下面这两个函数的定义。第一行为时间点1,第二行为时间点2,时间点均以“HH:MM:SS”的格式输入。对应每组数据,有一行输出,以“HH:MM:SS”的格式输出时间间隔。对于C/C++代码的提交,本题只需要提交HmsToS函数和PrintTime函数的定义部分,否则,提交编译错误。原创 2023-05-10 19:15:51 · 344 阅读 · 0 评论 -
ZZULIOJ 1094: 统计元音(函数专题) (C/C++)
输入一个字符串,统计其中元音字母的个数。要求使用函数vowel()用来判断是否为元音,其余功能在main()函数中实现。本题如果是C/C++代码提交,只需要提交vowel函数的定义部分,提交其它内容,编译出错。输入一个字符串,长度不超过1000,以回车符结束。输出一个整数,表示元音字母个数。//如果ch是元音,返回1,否则返回0。1094: 统计元音(函数专题)1094: 统计元音(函数专题)原创 2023-05-10 19:15:50 · 259 阅读 · 0 评论 -
ZZULIOJ 1093: 验证哥德巴赫猜想(函数专题) (C/C++)
我们现在不是想证明这个结论,而是对于任给的一个不小于6的偶数,来寻找和等于该偶数的所有素数对。要求程序定义一个prime()函数和一个main()函数,prime()函数判断一个整数n是否是素数,其余功能在main()函数中实现。对于C/C++代码的提交,本题要求必须通过定义prime函数和main函数实现,否则,提交编译错误,要提交完整的程序。输出和等于该偶数的所有素数对a和b,按a递增的顺序输出,(a,b)和(b,a)被视为同一个素数对。//判断n是否为素数, 若n为素数,本函数返回1,否则返回0。原创 2023-05-10 19:14:10 · 593 阅读 · 0 评论 -
ZZULIOJ 1092: 素数表(函数专题) (C/C++)
要求程序定义一个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之间的所有素数。原创 2023-05-10 19:14:17 · 1036 阅读 · 0 评论 -
ZZULIOJ 1091: 童年生活二三事(多实例测试) (C/C++)
Redraiment小时候走路喜欢蹦蹦跳跳,他最喜欢在楼梯上跳来跳去。但年幼的他一次只能走上一阶或者一下子蹦上两阶。现在一共有N阶台阶,请你计算一下Redraiment从第0阶到第N阶共有几种走法。对应每个输入包括一个输出。为redraiment到达第n阶不同走法的数量。每组数据包括一行:N(1≤N≤40)。1091: 童年生活二三事(多实例测试)1091: 童年生活二三事(多实例测试)原创 2023-05-10 19:13:33 · 190 阅读 · 0 评论 -
ZZULIOJ 1090: 整数幂(多实例测试) (C/C++)
第一行输入一个整数n,表示有n个测试实例,接着有n行,每行一个实例,给出两个正整数A,B。针对每个测试实例,输出A^B的最后三位(没有前导0) ,单独占一行。求A^B的最后三位数表示的整数(1<=A,B<=1000)1090: 整数幂(多实例测试)1090: 整数幂(多实例测试)原创 2023-05-10 19:12:37 · 193 阅读 · 0 评论 -
ZZULIOJ 1089: 阶乘的最高位 (C/C++)
.0lf 与 %d,(int)(double数)的区别。输入一个正整数n(n不超过1000)。注意double类型溢出问题。%.0lf会四舍五入,而%d不会。1089: 阶乘的最高位。1089: 阶乘的最高位。原创 2023-05-10 19:11:03 · 623 阅读 · 2 评论 -
ZZULIOJ 1088: 手机短号 (多实例) (C/C++)
大家都知道,手机号是一个11位长的数字串,同时,作为学生,还可以申请加入校园网,如果加入成功,你将另外拥有一个短号。假设所有的短号都是是 6+手机号的后5位,比如号码为13512345678的手机,对应的短号就是645678。输入数据的第一行是一个N(N <= 200),表示有N组输入数据,接下来的N行每一行为一个11位的手机号码。输出应包括N行,每行包括一个对应的短号,输出应与输入的顺序一致。现在,如果给你一个11位长的手机号码,你能找出对应的短号吗?1088: 手机短号 (多实例)原创 2023-05-11 12:54:59 · 466 阅读 · 0 评论 -
ZZULIOJ 1087: 获取出生日期(多实例测试)(C/C++)
首先输入一个整数n,表示测试实例的个数,然后是n行,每行是一个18位身份证号。对于输入的每个身份证号,输出一行,即其对应的出生日期,输出格式为:yyyy-mm-dd。scanf()函数中,可用%md指定读取位数。输入某人的18位身份证号,输出其出生日期。1087: 获取出生日期(多实例测试)1087: 获取出生日期(多实例测试)原创 2023-05-09 21:31:28 · 470 阅读 · 0 评论 -
ZZULIOJ 1086: ASCII码排序(多实例测试) (C/C++)
注意:scanf(“%c”,&ch)格式读字符时,所有字符都是有效输入,如回车符、空格符等,所以每行读取字符之后要处理最后的回车符。输入三个字符后,按各字符的ASCII码从小到大的顺序输出这三个字符。输入数据有多组,每组占一行,由三个字符组成,之间无空格。对于每组输入数据,输出一行,字符中间用一个空格分开。1086: ASCII码排序(多实例测试)1086: ASCII码排序(多实例测试)原创 2023-05-09 21:30:45 · 344 阅读 · 0 评论 -
ZZULIOJ 1085: 求奇数的乘积(多实例测试)(C/C++)
输入数据包含多个测试实例,每个测试实例占一行,每行的第一个数为n,表示本组数据一共有n个,接着是n个整数,你可以假设每组数据必定至少存在一个奇数。输出每组数中的所有奇数的乘积,对于测试实例,输出一行。1085: 求奇数的乘积(多实例测试)1085: 求奇数的乘积(多实例测试)给你n个整数,求他们中所有奇数的乘积。原创 2023-05-09 21:29:34 · 416 阅读 · 0 评论 -
ZZULIOJ 1084: 计算两点间的距离(多实例测试)(C/C++)
输入数据有多组,每组占一行,由4个实数组成,分别表示x1,y1,x2,y2,数据之间用空格隔开。输入两点坐标(X1,Y1),(X2,Y2),计算并输出两点间的距离。对于每组输入数据,输出一行,结果保留两位小数。1084: 计算两点间的距离(多实例测试)1084: 计算两点间的距离(多实例测试)原创 2023-05-09 21:29:26 · 476 阅读 · 2 评论 -
ZZULIOJ 1083: 数值统计(多实例测试) (C/C++)
输入数据有多组,每组占一行,每行的第一个数是整数n(n<100),表示需要统计的数值的个数,然后是n个实数;如果n=0,则表示输入结束,该行不做处理。对于每组输入数据,输出一行a,b和c,分别表示给定的数据中负数、零和正数的个数。统计给定的n个数中,负数、零和正数的个数。1083: 数值统计(多实例测试)1083: 数值统计(多实例测试)原创 2023-05-09 21:27:47 · 251 阅读 · 0 评论 -
ZZULIOJ 1082: 敲7(多实例测试) (C/C++)
对于每组数据 ,输出从小到大排列的不大于N的与7有关的数字。每组数据占一行,每个数字后面有一个空格;输出7和7的倍数,还有包含7的数字例如(17,27,37…70,71,72,73…然后有t行,每行一个整数N。(N不大于30000)首先输入一个整数t,表示有t组数据。1082: 敲7(多实例测试)1082: 敲7(多实例测试)原创 2023-05-09 21:27:53 · 892 阅读 · 0 评论 -
ZZULIOJ 1081: n个数求和 (多实例测试)(C/C++)
对于每组输入,在一行输出n个数的和(保证和不会超出int类型的范围)!输入第一行是一个整数T,表示有T组测试实例;1081: n个数求和 (多实例测试)1081: n个数求和 (多实例测试)第一行一个数n表示接下来会有n个整数;第二行空格隔开的n个数。原创 2023-05-09 21:25:53 · 392 阅读 · 0 评论 -
ZZULIOJ 1080: a+b(多实例测试3) (C/C++)
每组一行,为两个整数A, B。输入0 0表示输入结束,该组输入不用处理。对每行输入,输出A+B的值,单独占一行。1080: a+b(多实例测试3)1080: a+b(多实例测试3)原创 2023-05-09 21:24:29 · 182 阅读 · 0 评论 -
ZZULIOJ 1079: a+b(多实例测试2)(C/C++)
注:EOF是宏定义常量-1,scanf函数遇到文件结束标志函数返回值是-1,键盘输入时,ctrl+z表示输入结束。对每行输入,输出A+B的值,单独占一行。1079: a+b(多实例测试2)1079: a+b(多实例测试2)每组一行,为整数A, B。//读入一组测试数据。原创 2023-05-09 21:23:28 · 419 阅读 · 0 评论 -
ZZULIOJ 1078: a+b(多实例测试1) (C/C++)
输入第1行为一个整数n(1≤n≤10),代表测试的组数。下面有n组测试数据,每组1行,为2个整数,为A, B。对每行输入,输出A+B的值,单独占一行。1078: a+b(多实例测试1)1078: a+b(多实例测试1)//读入、处理一组测试实例。原创 2023-05-09 21:23:30 · 160 阅读 · 0 评论 -
ZZULIOJ 1077: 空心菱形(C/C++)
输入一个整数n,(1<=n<=20),输出一个空心菱形,其中每个边由n个’*'组成。输入包含一个整数,n(1<=n<=20)输出一个空心菱形,每个边由n个’*'组成。1077: 空心菱形。1077: 空心菱形。原创 2023-05-08 10:00:00 · 1197 阅读 · 0 评论 -
ZZULIOJ 1076: 三位数求解(C/C++)
已知xyz+yzz=n,其中n是一个正整数,x、y、z都是数字(0-9),编写一个程序求出x、y、z分别代表什么数字。如果无解,则输出“No Answer”注意:xyz和yzz表示一个三位数,而不是表示x。输出一行,包含x、y、z的值,每个数值占4列。注意一个三位数的百位数字不能为0。1076: 三位数求解。1076: 三位数求解。原创 2023-05-07 10:00:00 · 567 阅读 · 0 评论 -
ZZULIOJ 1075: 聚餐人数统计 (C/C++)
马克思手稿中有这样一道趣味数学题:男人、女人和小孩总计n个人,在一家饭店里吃饭,共花了cost先令,每个男人各花3先令,每个女人各花2先令,每个小孩各花1先令,请用穷举法编程计算男人、女人和小孩各有几个。若问题有解,则输出所有解,每行输出三个数据,代表男人、女人和小孩的人数,用空格分隔;若问题无解,则输出“No answer"。输入两个正整数,表示人数n和花费cost。1075: 聚餐人数统计。1075: 聚餐人数统计。原创 2023-05-06 10:00:00 · 571 阅读 · 0 评论 -
ZZULIOJ 1074: 百钱买百鸡(C/C++)
如果有解,种组合占一行,包含公鸡、母鸡、小鸡的个数,用正整数表示,每个数据占4列。公鸡母鸡小鸡个数均大于等于0,按公鸡数目从小到大输出,公鸡数目相同按母鸡数目从小到大输出,以此类推。如果无解,输出“No Answer”。百钱买百鸡问题:公鸡五文钱一只,母鸡三文钱一只,小鸡三只一文钱,用100文钱买100只鸡,公鸡、母鸡、小鸡各买多少只?本程序要求解的问题是:给定一个正整数n,用n文钱买n只鸡,问公鸡、母鸡、小鸡各买多少只?输入一个正整数n(n<=100)。1074: 百钱买百鸡。1074: 百钱买百鸡。原创 2023-05-05 10:00:00 · 946 阅读 · 0 评论 -
ZZULIOJ 1073: 再谈鸡兔同笼问题(C/C++)
鸡和兔关在一个笼子里,鸡有2只脚,兔有4只脚。输入笼子里头的总数m和脚的总数n,求鸡和兔子各有多少只?若问题无解,也要输出相应的信息。若问题有解,依次输出鸡和兔的只数。若问题无解,则输出"No Answer"。输入两个整数m和n,分别代表笼子里头的个数和脚的个数。1073: 再谈鸡兔同笼问题。1073: 再谈鸡兔同笼问题。原创 2023-05-04 10:00:00 · 257 阅读 · 0 评论 -
ZZULIOJ 1072: 青蛙爬井 (C/C++)
有一口深度为high米的水井,井底有一只青蛙,它每天白天能够沿井壁向上爬up米,夜里则顺井壁向下滑down米,若青蛙从某个早晨开始向外爬,对于任意指定的high、up和down值(均为自然数),计算青蛙多少天能够爬出井口?输入3个正整数:high、up和down。输出一个整数,表示天数。1072: 青蛙爬井。1072: 青蛙爬井。原创 2023-05-03 15:02:09 · 623 阅读 · 0 评论 -
ZZULIOJ 1071: 分解质因子(C/C++)
将一个正整数分解质因数,例如,输入90,输出2 3 3 5。从小到大输出n的所有质因子,每两个数之间空一格。输入一个正整数n(2<=n<=2000)。1071: 分解质因子。1071: 分解质因子。原创 2023-05-03 00:15:00 · 257 阅读 · 0 评论 -
ZZULIOJ 1069: 向Z同学学习 (C/C++)
Z同学为了实现暑假去云南旅游的梦想,决定以后每天只消费1元,每花k元就可以再得到1元,一开始Z同学有M元,问最多可以坚持多少天。输入2个整数M, k,(2 <= k <= M <= 1000)。输出一个整数,表示M元可以消费的天数。1069: 向Z同学学习。1069: 向Z同学学习。原创 2023-05-02 00:15:00 · 177 阅读 · 0 评论 -
ZZULIOJ 1068: 二进制数 (C/C++)
输入一个只含有’0’和’1’的字符串,以回车结束,表示一个二进制数。该二进制数无符号位,长度不超过31。输出一个整数,为该二进制数对应的十进制数。将一个二进制数,转换为对应的十进制数。1068: 二进制数。1068: 二进制数。原创 2023-05-01 00:15:00 · 270 阅读 · 2 评论 -
ZZULIOJ 1067: 有问题的里程表 (C/C++)
某辆汽车有一个里程表,该里程表可以显示一个整数,为该车走过的公里数。然而这个里程表有个毛病:它总是从3变到5,而跳过数字4,里程表所有位(个位、 十位、百位等)上的数字都是如此。例如,如果里程表显示339,汽车走过1公里之后,该里程表显示350。用一个1~num的循环,在循环过程中,用另一个循环变量计数,统计不含数字4的整数个数。输入一个整数num,表示里程表显示的数值,1 < num < 1000,且一定不含整数4。方法2:此题稍加修改,可转换为一个9进制转换为10进制的问题,此方法更通用。原创 2023-04-30 00:15:00 · 428 阅读 · 0 评论