- 博客(28)
- 收藏
- 关注
原创 非利克瑞尔数
利克瑞尔数(Lychrel Number)指的是将该数各数位逆序翻转后形成的新数相加,并将该过程反复迭代后,结果永远无法是一个回文数的自然数。输入的非利克瑞尔数为109,经过两次迭代可得到回文数:第一次迭代为109和其逆序数901相加得1010,第二次迭代为上次迭代得到的1010加上其逆序数101(注意:高位的0省略)得1111,1111就是最终得到的回文数。分行输出每次迭代过程:先输出迭代次数(从1开始计数),后跟英文冒号:,然后是两数相加等于某数的等式,其中的符号都是英文符号,没有空格。
2024-12-27 13:54:52
194
原创 《零钱换整钱》
某人拿了一堆硬币去银行换钱,已知1角的硬币厚1.8mm,5角的硬币厚1.5mm,1元的硬币厚2.0mm。他将1角的硬币放成一叠,将5角的硬币放成一叠,将1元的硬币放成一叠,发现3叠硬币一样高。银行正好把这些硬币换成若干张面值为10元的纸币,问此人至少带了多少钱的硬币(元为单位),每种面值的硬币各有多少枚。输出格式为:1角的枚数,5角的枚数,1元的枚数,总金额元数(样如:50,30,40,60)。1角的枚数,5角的枚数,1元的枚数,总金额元数。
2024-12-20 19:56:35
185
原创 同构数
输入两个整数a,b (0<=a, b<=99),找出a、b之间全部的同构数。在屏幕上按照由小到大的顺序输出所有同构数,每一个整数占一行。在0-30之间的同构数有0, 1, 5, 6, 25.从键盘输入0-99之间的两个整数a和b,以空格隔开。例如,5是25的同构数,25是625的同构数。设b是a的平方,a与b的低若干位相同。
2024-12-20 14:59:29
231
原创 合数分解
由数学基本定理可知:任何一个大于1的非素数整数(即合数)都可以唯一分解成若干个素数的乘积。编写程序,从控制台读入一个合数(合数的大小不会超过int数据类型表示的范围),求该合数分解成素数的最小集。该最小素数集由合数分解成的素数组成,并且重复的素数只保留一个。按从小到大的顺序输出求得的最小素数集。输入的合数为12308760,该合数分解成的素数乘积为:2*2*2*3*3*3*3*5*29*131。在标准输出上按从小到大顺序输出求得的最小素数集,各素数之间以一个空格分隔,最后一个素数后空格可有可无。
2024-12-20 14:08:37
183
原创 《统计“单词”数》
输入一行字符(不多于80个字符),统计并输出其中的“单词”数,这里所谓“单词”就是由可显示字符组成的一子字符串,“单词”间用一个或多个空格分隔,首“单词”前和末“单词”后,可以有也可以没有空格。#ai跑的(哈哈怎么又是ai跑的(自缢))也许看懂了。从键盘输入一行字符(不多于80个字符)。输出“单词”的个数。
2024-12-04 22:22:13
149
原创 字符串中字符排序
【样例说明】用户输入字符串badacgegfacb,程序对其进行按从小到大(ASCII)顺序排序,并删除重复的字符,最后输出为abcdefg。【问题描述】编写一个程序,从键盘接收一个字符串,然后按照字符顺序从小到大进行排序,并删除重复的字符。【输出形式】程序按照字符(ASCII)顺序从小到大排序字符串,并删除重复的字符进行输出。【输入形式】用户在第一行输入一个字符串。【样例输入】badacgegfacb。【样例输出】abcdefg。
2024-12-04 20:09:43
209
原创 回文判断
回文是正读和倒读都一样的句子。读入一个最大长度不超过50个字符的句子,判断其是否是回文。该题要求输出一个判断值,答对得20分,每个测试点4分,提交程序文件名为c0604.c。输入一个最大长度不超过50个字符的句子。输入abcba,判断出它是回文。
2024-12-04 19:10:52
168
原创 字符串内某字符出现次数
【问题描述】在主函数中输入一个字符串,在输入一个字符,设计函数 count(),其功能是统计前面输入的字符串内该字符出现的次数(分大小写),要求在主函数内输出统计结果。【输入形式】要求输入一个字符串(可以包含空格),再输入一个字符。【输出形式】输出给字符在字符串中出现的次数。【样例说明】字符 f 在字符串中出现的次数。【评分标准】 3个测试样例。
2024-12-04 18:51:27
342
原创 CCF 201512-2 消除类游戏
消除类游戏是深受大众欢迎的一种游戏,游戏在一个包含有n行m列的游戏棋盘上进行,棋盘的每一行每一列的方格上放着一个有颜色的棋子,当一行或一列上有连续三个或更多的相同颜色的棋子时,这些棋子都被消除。如果一个方格中的棋子被消除,则对应的方格输出0,否则输出棋子的颜色编号。现在给你一个n行m列的棋盘,棋盘中的每一个方格上有一个棋子,请给出经过一次消除后的棋盘。棋盘中所有的1以及最后一行的3可以被同时消除,其他的方格中的棋子均保留。棋盘中第4列的1和第4行的2可以被消除,其他的方格中的棋子均保留。
2024-12-04 11:17:20
336
原创 CCF 201409-2 画图
图中,一共有15个单位的面积被涂上颜色,其中紫色部分被涂了两次,但在计算面积时只计算一次。在实际的涂色过程中,所有的矩形都涂成统一的颜色,图中显示不同颜色仅为说明方便。在一个定义了直角坐标系的纸上,画一个(x1,y1)到(x2,y2)的矩形指将横坐标范围从x1到x2,纵坐标范围从y1到y2之间的区域涂上颜色。接下来n行,每行4个非负整数,分别表示要画的矩形的左下角的横坐标与纵坐标,以及右上角的横坐标与纵坐标。输入的第一行包含一个整数n,表示要画的矩形的个数。输出一个整数,表示有多少个单位的面积被涂上颜色。
2024-12-04 10:54:20
307
原创 折叠方阵
给定一个起始数(大于等于1,小于等于20)和方阵的阶数(大于等于1,小于等于20),编程求得并输出该折叠方阵。将生成的折叠方阵按行输出到标准输出上,每个数字占4个字符的宽度,靠右对齐,各数字之间不再有空格分隔,每行末尾有回车换行。提示:输出时为了使每个数字占4个字符宽度,c程序可以使用:printf("%4d",......)进行控制输出。样例输入的起始数为3,方阵的阶数为5,按行输出生成的折叠方阵,每个数字占4个字符的宽度。从标准输入中输入两个正整数分别表示起始数和方阵的阶数,以一个空格分隔这两个数字。
2024-12-03 21:14:07
251
原创 魔方阵
【问题描述】输入一个自然数N(1≤N≤9),要求输出如下的魔方阵,即边长为2*N-1,N在中心出现一次,其余位置上的数字从外向中心逐渐增大。【样例说明】输入自然数3,则输出边长为5的方阵,3在方阵的中间出现一次,其余位置上的数字从外向中心逐渐增大。【输出形式】向标准输出打印结果。输出符合要求的方阵,每个数字占一个字符宽度,在每一行末均输出一个回车符。【输入形式】从标准输入读取一个整数N。
2024-12-03 19:13:14
172
原创 #二维数组
【问题描述】计算一个班级N个学生三门课的各门课平均分,三门课总分,并输出成绩最高者的信息。【输出形式】第一行各门课平均分,第二行每个学生总分,第三行输出总成绩最高者的成绩。【输入形式】第一行输入N,第二行开始输入各门课的成绩。
2024-11-29 14:14:10
176
原创 CCF 201509-2 日期计算
输入的第一行包含一个整数y,表示年份,年份在1900到2015之间(包含1900和2015)。给定一个年份y和一个整数d,问这一年的第d天是几月几日?注意闰年的2月有29天。1) 年份是4的整数倍,而且不是100的整数倍;输入的第二行包含一个整数d,d在1至365之间。输出两行,每行一个整数,分别表示答案的月份和日期。2) 年份是400的整数倍。
2024-11-26 13:30:17
177
原创 CCF 201703-1 分蛋糕
小明今天生日,他有n块蛋糕要分给朋友们吃,这n块蛋糕(编号为1到n)的重量分别为a1, a2, …小明的朋友们已经排好队准备领蛋糕,对于每个朋友,小明总是先将自己手中编号最小的蛋糕分给他,当这个朋友所分得蛋糕的重量不到k时,再继续将剩下的蛋糕中编号最小的给他,直到小明的蛋糕分完或者这个朋友分到的蛋糕的总重量大于等于k。对于所有评测用例,1 ≤ n ≤ 1000,1 ≤ k ≤ 10000,1 ≤ ai ≤ 1000。第一个朋友分到了前3块蛋糕,第二个朋友分到了第4、5块蛋糕,第三个朋友分到了最后一块蛋糕。
2024-11-26 12:18:37
136
原创 求最大、最小数的差
编程实现如下的功能:取出一个十进制正整数中的所有偶数数字,用这些数字拼成一个最大整数max,取出这个十进制正整数中的所有奇数数字,用这些数字拼成一个最小整数min,计算max和min的差并输出。【样例说明】max为8640,min为1579,差为7061。【输出形式】输出一行一个符合规定的整数。【输入形式】输入一行一个十进制整数。
2024-11-25 21:24:21
176
原创 song:开关灯
【问题描述】有n盏灯,编号为1-n。第一个人把所有灯打开,第2个人按下所有编号为2倍数的开关(这些灯将被关掉),第3个人按下所有编号为3的倍数的开关(其中关掉的灯将被打开,开着的灯将被关闭),依此类推。一共有k个人,问最后有哪些灯开着?【输出形式】输出开着灯的编号,编号间用空隔隔开。输入 n和k,输出开着灯的编号。【样例说明】K<=n<=1000。【输入形式】两个整数用空格隔开。
2024-11-25 21:22:50
199
原创 CCF 201712-1 最小差值
个数,请找出其中相差(差的绝对值)最小的两个数,输出它们的差值的绝对值。相差最小的两个数是5和4,它们之间的差值是1。个正整数,相邻整数之间使用一个空格分隔。输出一个整数,表示答案。输入第一行包含一个整数。
2024-11-25 21:20:24
136
原创 跳一跳问题
跳到方块中心时,若上一次的得分为1分或这是本局游戏的第一次跳跃则此次得分为2分,否则此次得分比上一次得分多两分(即连续跳到方块中心时,总得分将+2,+4,+6,+8...)。输入包含多个数字,用空格分隔,每个数字都是1,2,0之一,1表示此次跳跃跳到了方块上但是没有跳到中心,2表示此次跳跃跳到了方块上并且跳到了方块中心,0表示此次跳跃没有跳到方块上(此时游戏结束)。【样例说明】22=1+1+2+4+6+ 1+1+2+4。【样例输入】1 1 2 2 2 1 1 2 2 0。【输出形式】一个整数,表示得分。
2024-11-25 19:49:19
164
原创 求特定整数n
已知babbage函数f(x)=x2+x+41,其中x为自然数,当x小于特定的整数n之前所有的函数值均为素数。//Babbage函数f(x)1、int isPrime(int n);//判断整数n是否是素数。要求:编写除主函数外,还需定义下列两个函数供主方法调用。编写程序找出这个特定的最大n值。#这题不会写,ai跑的。【输出形式】一个整数n。
2024-11-25 19:10:34
99
原创 统计一个整数中奇、偶和零数字的个数
【问题描述】设计并实现一个程序,由键盘输入一个整数,然后打印输出这个数据所包含的奇数数字、偶数数字和0的个数。【输出形式】三行,每行一个整数,从上到下分别代表奇数数字个数,偶数数字个数和零数字个数。【输入形式】 一个整数n。
2024-11-25 19:06:49
152
原创 买苹果
【问题描述】每个苹果 0.8 元,第一天买 2 个苹果,第二天开始,每天买前一天的 2 倍,直至购买的苹果总个数达到不超过 100 的最大值。编写程序求每天平均花多少钱?【输出形式】一个浮点数(保留两位小数)
2024-11-25 19:03:54
395
原创 3n+1问题
【问题描述】3n+1问题。猜想:对于任意一个大于1的自然数n,若n为奇数,则将n变为3n+1,否则变为n的一半。经过若干次这样的变换,一定会使n变为1。例如3 -> 10 -> 5 -> 16 -> 8 -> 4 -> 2 -> 1。输入n,输出变换的次数。
2024-11-25 19:02:07
268
原创 求四位完全平方数B
思路二:用穷举法,整数x从1开始,若x的平方是一个四位数,且满足是一个四位完全平方数则打印,x++循环判断,直至x的平方>9999为止。【问题描述】编程输出所有形如aabb的四位完全平方数(即前两位数字相等,后两位数字也相等)。判断x*x是不是完全平方数,是则打印。
2024-11-25 18:57:23
497
原创 求四位完全平方数A
上面伪代码有两个“非法”的地方:一是完全平方数的判定,二是aabb这个变量。后者比较容易处理,用另外一变量n=a*1100+b*11存储即可。分析:我们枚举出所有可能的aabb,然后判断它们是否为完全平方数。注意,a的范围是1-9,但b可以是0。【问题描述】编程输出所有形如aabb的四位完全平方数(即前两位数字相等,后两位数字也相等)。if(aabb是完全平方数) printf(“%d\n”,aabb);思路:求n的平方根 m = sqrt(n) (求n的平方根)若m*m等于n,n即是完全平方数。
2024-11-25 18:55:43
244
原创 打印若干整数的平方
【问题描述】编程,要求输入正整数n,打印1*1,2*2,3*3,…,n*n,每个数占一行。【输出形式】若干行,每行一个整数的平方。
2024-11-24 14:44:31
155
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人