题目一
给定等式,其中每个字母代表一个数字,且不同数字对应不同字母。编程求出这些数字并且打出这个数字的算术计算竖式。
定式
123456 > A B C D E> D F G> + D F G> ————————————> X Y Z D E>
代码如下:
|
|
题目二
A、B、C、D、E五名学生有可能参加计算机竞赛,根据下列条件判断哪些人参加了竞赛:
- A参加时,B也参加;
- B和C只有一个人参加;
- C和D或者都参加,或者都不参加;
- D和E中至少有一个人参加;
- 如果E参加,那么A和D也都参加。
代码如下:
|
|
题目三
打印一个 N*N 的方阵,N为每边字符的个数(3
<
N<
20), 要求最外一层为”T”, 第二层为”J”, 从第三层起每层依次打印数字 1,2,3,…
(下图以N为15为例)
123456789101112131415 TTTTTTTTTTTTTTTTJJJJJJJJJJJJJTTJ11111111111JTTJ12222222221JTTJ12333333321JTTJ12344444321JTTJ12345554321JTTJ12345654321JTTJ12345554321JTTJ12344444321JTTJ12333333321JTTJ12222222221JTTJ11111111111JTTJJJJJJJJJJJJJTTTTTTTTTTTTTTTT
代码如下:
//分析思路:把数组拆分来看,先赋值左上角部分,再将左上角部分水平翻转赋值给右上角部分,再将上半部分垂直翻转赋值给下半部分
|
|
题目四
在N行N列的数阵中, 数K(1<=K<=N)在每行和每列中出现且仅出现一次,这样的数阵叫N阶拉丁方阵。例如下图就是一个五阶拉丁方阵。编一程序,从键盘输入N值后,打印出所有不同的N阶拉丁方阵,并统计个数。
|
|
这题不会做。。。。
题目五
输入一个十进数,将其转换成 N 进制数(0<N<=16)。
代码如下:
|
|
题目六
矩阵中填数. 当给出 N*N 的矩阵,要求用程序填入下列形式的数:
123456789101112 ① 倒填,例如N=5 ② 蛇形填数 ③ 回转填数┌──┬──┬──┬──┬──┐ ┌──┬──┬──┬──┬──┐ ┌──┬──┬──┬──┬──┐│25│24│23│22│21│ │ 1│ 3│ 4│10│11│ │ 1│16│15│14│13│├──┼──┼──┼──┼──┤ ├──┼──┼──┼──┼──┤ ├──┼──┼──┼──┼──┤│20│19│18│17│16│ │ 2│ 5│ 9│12│19│ │ 2│17│24│23│12│├──┼──┼──┼──┼──┤ ├──┼──┼──┼──┼──┤ ├──┼──┼──┼──┼──┤│15│14│13│12│11│ │ 6│ 8│13│18│20│ │ 3│18│25│22│11│├──┼──┼──┼──┼──┤ ├──┼──┼──┼──┼──┤ ├──┼──┼──┼──┼──┤│10│ 9│ 8│ 7│ 6│ │ 7│14│17│21│24│ │ 4│19│20│21│10│├──┼──┼──┼──┼──┤ ├──┼──┼──┼──┼──┤ ├──┼──┼──┼──┼──┤│ 5│ 4│ 3│ 2│ 1│ │15│16│22│23│25│ │ 5│ 6│ 7│ 8│ 9│└──┴──┴──┴──┴──┘ └──┴──┴──┴──┴──┘ └──┴──┴──┴──┴──┘
代码如下:
|
|
题目七
读入一行文本,包含若干个单词(以空格间隔,%结尾)。将其中以
A
开头的单词与以N
结尾的单词,用头尾交换的办法予以置换。
代码如下:
|
|
题目八
输入两个正整数X,Y,将X,Y化为二进制数,然后将这两个二进制数作二进制加法运算,再将结果化为十进制数输出。
代码如下:
|
|
题目九
四人玩火柴棍游戏,每一次都是三个人赢,一个人输。输的人要按赢者手中的火柴数进行赔偿,即赢者手中有多少根火柴棍,输者就赔偿多少根。现知道玩过四次后,每人恰好输过一次,而且每人手中都正好有16根火柴。问此四人做游戏前手中各有多少根火柴? 编程解决此问题。
代码如下:
|
|
题目十
如图所示,编写程序计算大大小小正方形共有多少?当最小正方行边长为1时,它们的总面积共为多少?
10*10
1234567891011 ┎┰┰┰┰┰┰┰┰┰┒┠╂╂╂╂╂╂╂╂╂┨┠╂╂╂╂╂╂╂╂╂┨┠╂╂╂╂╂╂╂╂╂┨┠╂╂╂╂╂╂╂╂╂┨┠╂╂╂╂╂╂╂╂╂┨┠╂╂╂╂╂╂╂╂╂┨┠╂╂╂╂╂╂╂╂╂┨┠╂╂╂╂╂╂╂╂╂┨┠╂╂╂╂╂╂╂╂╂┨┖┸┸┸┸┸┸┸┸┸┚
代码如下:
|
|
题目十一
小明和小强都是张老师的学生,张老师的生日是M月N日,2人都知道张老师的生日是下列10组中的一天,张老师把M值告诉了小明,把N值告诉了小强,张老师问他们知道他的生日是那一天吗?
3月4日 3月5日 3月8日
6月4日 6月7日
9月1日 9月5日
12月1日 12月2日 12月8日
小明说:如果我不知道的话,小强肯定也不知道
小强说:本来我也不知道,但是现在我知道了
小明说:哦,那我也知道了
请根据以上对话推断出张老师的生日是哪一天
解题思路:由小明第一句话可知,此月可能为3月或9月。因为6月有个7日,12月有个2日,如果M为6或12的话,小强有可能知道,而小明肯定不知道。
由小强的话可知,此日可能为1日、4日或8日。因为如果N为5的话,小强无法判断是3月5日还是9月5日,而不会说现在我知道了。
由小明第二句话可知,此月必为9月。因为如果是3月,小明无法判断是3月4日还是3月8日,而他说那我也知道了。
代码如下:
|
|
题目十二
双倍超立方数是指一个正整数可以正好被拆分为两种不同的a^3+b^3的方式,其中a,b均为整数且0<a<=b。对于任何一个指定的 int n, 返回所有的小于等于n的双倍超立方数的个数。
代码如下:
|
|
|
|