C语言习题【03-06】
供新人练手之用。习题来源:《信息学(计算机)奥林匹克》
1-1. 一个四位数是一个完全平方数,它减去一个每位数字都相同的四位数(如1111)后,仍是一个四位的完全平方数。请编程打
印出所有这样的四位数。
1-2. 将1,2,3,4,5,6,7,8,9这九个数字分三组,每个数字只能用一次,也就是每组三个数既不能互相重复,也不许与另
外各组的三个数字重复,每组中的三个数均为完全平方数。
1-3. 下面等式中每个方块均表示一个小于10的自然数。已知第一个方块不表示1。编程找出这些方块所表示的数并将等式打印输
出(其中“”用“”;“”用“”表示,乘方用“^”表示)。
[□×(□3+□)]^2 = 8□□9
1-4. 如果一个数从左边读和右边读都是同一个数,就称为回文数。例如,686就是一个回文数。编程求出所有既是回文数又是素数的
三位自然数。
1-5. 下面的乘法竖式可实现一个 简单的乘法(乘数为一位数)运算,竖式中有星号“*”的位置上应代入一个素数(2,3,5或7)。
这称为素数乘法竖式。
* * *
× *
_______
* * * *
编程找出所有可能的这样的乘法竖式。并按下面形式打印输出。
3 2 5
× 7
_______
2 2 7 5
1-6. 有一个八位数12345679,若它乘以9,则得九位数111111111,试求:
(1)当这个八位数乘以什么数时,才能得到全部由5所组成的九位数?
(2)当这个八位数乘以什么数时,才能得到全部由9所组成的九位数?
1-7. 《正大综艺》节目主持人准备从某中学N个学生中选一名幸运观众。大家都争当幸运观众,于是老师决定:全体同学排成一列,
从前向后1,2,1,2,…报数,报单数的同学退出队伍,余下的同学向前靠拢后,再重新1,2,1,2,…报数,报单数的退出队伍,
如此下去最后剩下的一人为幸运观众。编程找出幸运观众站在原队的什么位置?其中N由键盘输入。