排序
排序
题目描述
用对10个整数从小到大排序。
输入
10个整数
输出
排序好的10个整数
样例输入
1 | 4 85 3 234 45 345 345 122 30 12 |
样例输出
1 | 3 4 12 30 45 85 122 234 345 345 |
代码
冒泡排序
1 |
|
选择排序
1 |
|
插入排序
1 |
|
希尔排序
1 |
|
归并排序
1 |
|
快速排序
1 |
|
最大公约数与最小公倍数
最大公约数与最小公倍数
题目描述
输入两个正整数m
和n
,求其最大公约数和最小公倍数。
输入
两个整数
输出
最大公约数,最小公倍数
样例输入
1 | 5 7 |
样例输出
1 | 1 35 |
代码
1 |
|
水仙花数
水仙花数
题目描述
打印出所有”水仙花数”,所谓”水仙花数”是指一个三位数,其各位数字立方和等于该本身。 例如:153是一个水仙花数,因为$153=1^3+5^3+3^3$。
输入
无
输出
输出每一个水仙花数,一个数占一行
代码
1 |
|
完全数
完全数
题目描述
一个数如果恰好等于不包含它本身所有因子之和,这个数就称为”完数”。 例如,6的因子为1、2、3,而6=1+2+3,因此6是”完数”。 编程序找出N之内的所有完数,并按下面格式输出其因子
输入
N
输出
? its factors are ? ? ?
样例输入
1 | 1000 |
样例输出
1 | 6 its factors are 1 2 3 |
代码
1 |
|
亲密数
亲密数
题目描述
两个不同的自然数A
和B
,如果整数A
的全部因子(包括1,不包括A
本身)之和等于B
;且整数B
的全部因子(包括1,不包括B
本身)之和等于A,
则将整数A
和B
称为亲密数。求3000以内的全部亲密数。
输入
无
输出
3000以内的全部亲密数(输出格式:(A,B)
,不加换行,不加分隔符号)
一对亲密数只输出一次, 小的在前
样例输入
无
样例输出
1 | (220,284)(1184,1210)(2620,2924) |
代码
1 |
|
自守数
自守数
题目描述
自守数是指一个数的平方的尾数等于该数自身的自然数。
例如:
25^2=625
76^2=5776
9376^2=87909376
请求出200000以内的自守数?
输入
无
输出
200000以内的自守数(包括0, 数之间用两个空格分开,末尾无空格)
样例输入
无
样例输出
1 | 0 1 5 6 25 76 376 625 9376 90625 109376 |
代码
1 |
|
求N之内的素数
求N之内的素数
题目描述
求之N
内的素数。
输入
N
输出
0~N
的素数
样例输入
1 | 100 |
样例输出
1 | 2 |
代码
1 |
|
1 |
|
猴子吃桃的问题
猴子吃桃的问题
题目描述
猴子吃桃问题。猴子第一天摘下若干个桃子,当即吃了一半,还不过瘾,又多吃了一个。 第二天早上又将剩下的桃子吃掉一半,又多吃一个。以后每天早上都吃了前一天剩下的一半零一个。 到第N天早上想再吃时,见只剩下一个桃子了。求第一天共摘多少桃子。
输入
N
输出
桃子总数
样例输入
1 | 10 |
样例输出
1 | 1534 |
代码
1 |
|
迭代法求平方根
迭代法求平方根
题目描述
用迭代法求平方根
公式:求a
的平方根的迭代公式为: X[n+1]=(X[n]+a/X[n])/2
要求前后两次求出的差的绝对值少于0.00001。 输出保留3位小数
输入
X
输出
X
的平方根
样例输入
1 | 4 |
样例输出
1 | 2.000 |
代码
1 |
|
百钱百鸡问题
百钱百鸡问题
题目描述
中国古代数学家张丘建在他的《算经》中提出了著名的“百钱买百鸡问题”:鸡翁一,值钱五,鸡母一,值钱三,鸡雏三,值钱一,百钱买百鸡,问翁、母、雏各几何?
翻译过来就是:一只公鸡值五钱,一只母鸡值三钱,三只小鸡值一钱,用一百钱买一百只鸡,请问公鸡、母鸡、小鸡各多少只?
输入
无输入
输出
给出所有的解,每组解占一行
解的顺序:按“字典序”排列,即公鸡数少的在前;公鸡数相同,母鸡数少的在前
格式:
1 | cock=%d,hen=%d,chicken=%d\n |
样例输入
无
样例输出
1 | cock=0,hen=25,chicken=75 |
代码
1 |
|
判断闰年
判断闰年
题目描述
给年份year,定义一个宏,以判别该年份是否闰年。提示:宏名可以定义为LEAP_YEAR
,形参为y
,既定义宏的形式为 #define LEAP_YEAR(y)
(读者设计的字符串)
输入
一个年份
输出
根据是否闰年输出,是输出”L”,否输出”N”
样例输入
1 | 2000 |
样例输出
1 | L |
代码
1 |
|
三天打鱼两天晒网
三天打鱼两天晒网
题目描述
如果一个渔夫从 2011 年 1 月 1 日开始每三天打一次渔,两天晒一次网,编程实现当输入 2011 1 月 1 日以后的任意一天,输出该渔夫是在打渔还是在晒网。
输入
需要判断的日期
输出
打鱼还是晒网
样例输入
1 | 2011 1 4 |
样例输出
1 | 晒网 |
代码
1 |
|
单词个数统计
单词个数统计
题目描述
编写一个程序,输入一个字符串(长度不超过80),然后统计出该字符串当中包含有多少个单词。例如:字符串“this is a book
”当中包含有4个单词。
输入
输入一个字符串,由若干个单词组成,单词之间用一个空格隔开。
输出
输出一个整数,即单词的个数。
样例输入
1 | this is a book |
样例输出
1 | 4 |
代码
1 |
|
杨辉三角
杨辉三角
题目描述
还记得中学时候学过的杨辉三角吗?具体的定义这里不再描述,你可以参考以下的图形:
1
1 1
1 2 1
1 3 3 1
1 4 6 4 1
1 5 10 10 5 1
输入
输入数据包含多个测试实例,每个测试实例的输入只包含一个正整数n(1<=n<=30),表示将要输出的杨辉三角的层数。
输出
对应于每一个输入,请输出相应层数的杨辉三角,每一层的整数之间用一个空格隔开,每一个杨辉三角后面加一个空行。
样例输入
1 | 2 3 |
样例输出
1 | 1 |
代码
1 |
|
汉诺塔
汉诺塔
题目描述
汉诺塔是一种古老的游戏。
一共3个柱子,标号为1,2,3
1号柱子有从大到小一共n个盘子。
每次移动最上方的一个盘子,可以移动到其他的柱子。
任何一个盘子,都不能叠在比它更小的盘子的上方。
请把盘子从1号柱子,全部移动到3号柱子。
输入
一个数,n,表示盘子的数量(n<=10)
输出
输出若干行。
每次操作,输出一行。输出“Move x from x to x”的格式。
最小盘子的编号为1,最大盘子的编号为n。
样例输入
1 | 4 |
样例输出
1 | Move 1 from 1 to 2 |
代码
1 |
|
判断回文字符串
判断回文字符串
代码
1 |
|
求回文素数
求回文素数
题目描述
小王对既是素数又是回文的数特别感兴趣。比如说151既是素数又是个回文。现在小王想要你帮助他找出某个范围内的素数回文数,请你写个程序找出 a 跟b 之间满足条件的数。(5 <= a < b <= 100,000,000);
输入
输入a和b(5 <= a < b <= 100,000,000)
输出
按从小到大输出a,b之间所有满足条件的素数回文数
样例输入
1 | 5 500 |
样例输出
1 | 5 |
代码
1 |
|