发几条C编程题目看看
没有答案哦,别找我要答案。-------------------------------------------Mission Start--------------------------------------------------------
描述
假设a、b、c均为整数,且满足a,b,c 大于1,并且小于等于100,找出所有符合条件:a2 + b2 = c2 的整数组。
关于输入
无。
关于输出
按a从小到大的顺序输出所有满足条件的整数组(若a相同,则按b从小到大的顺序输出),每行一组,每一组数据的输出样式为:
3*3 + 4*4 = 5*5
注意:
1)3*3 + 4*4 = 5*5 和 4*4 + 3*3 = 5*5是同一组数据,后者不要输出;
2)加号和等号左右各有一个空格
3)9*9 + 12*12 = 15*15 (在前)
9*9 + 40*40 = 41*41 (在后)
例子输入
无。
例子输出
无。
提示
无。
----------------------------------------------------------
描述
求Sn = a + aa + aaa + … + aa…a 的值(最后一个数中 a 的个数为 n ),其中 a 是一个1~9的数字,例如:
2 + 22 + 222 + 2222 + 22222 (此时 a=2 n=5 )
关于输入
一行,包括两个整数,第一个为a,第2个为n(1 ≤ a, n ≤ 9),以空格分隔。
关于输出
一行,Sn的值。
例子输入
2 5
例子输出
24690
提示
无。
------------------------------------------------
描述
名名的妈妈从外地出差回来,带了一盒好吃又精美的巧克力给名名(盒内共有 N 块巧克力,20 > N >0)。妈妈告诉名名每天可以吃一块或者两块巧克力。假设名名每天都吃巧克力,问名名共有多少种不同的吃完巧克力的方案。例如:如果N=1,则名名第1天就吃掉它,共有1种方案;如果N=2,则名名可以第1天吃1块,第2天吃1块,也可以第1天吃2块,共有2种方案;如果N=3,则名名第1天可以吃1块,剩2块,也可以第1天吃2块剩1块,所以名名共有2+1=3种方案;如果N=4,则名名可以第1天吃1块,剩3块,也可以第1天吃2块,剩2块,共有3+2=5种方案。现在给定N,请你写程序求出名名吃巧克力的方案数目。
关于输入
输入只有1行,即整数N。
关于输出
输出只有1行,即名名吃巧克力的方案数。
例子输入
4
例子输出
5
提示
无。
-------------------------------------------------------------
描述
N只小白鼠(1 < N < 100),每只鼠头上戴着一顶有颜色的帽子。现在称出每只白鼠的重量,要求按照白鼠重量从大到小的顺序输出它们头上帽子的颜色。帽子的颜色用“red”,“blue”等字符串来表示。不同的小白鼠可以戴相同颜色的帽子。白鼠的重量用整数表示。
关于输入
输入第一行为一个整数N,表示小白鼠的数目。
下面有N行,每行是一只白鼠的信息。第一个为不大于100的正整数,表示白鼠的重量;第二个为字符串,表示白鼠的帽子颜色,字符串长度不超过10个字符。
注意:白鼠的重量各不相同。
关于输出
N行,按照白鼠的重量从大到小的顺序输出白鼠的帽子颜色,每行一个颜色。
例子输入
3
30 red
50 blue
40 green
例子输出
blue
green
red
提示
无。
-------------------------------------------------
描述
输入一个字符串,以回车结束(字符串长度<=100)。该字符串由若干个单词组成,单词之间用一个空格隔开,所有单词区分大小写。现需要将其中的某个单词替换成另一个单词,并输出替换之后的字符串。
关于输入
输入包括3行:
第1行是包含多个单词的字符串 s
第2行是待替换的单词 a (长度<=100)
第3行是a将被替换的单词 b (长度<=100)
s, a, b 最前面和最后面都没有空格。
关于输出
输出只有 1 行:
将s中所有单词a替换成b之后的字符串。
如果s中单词a没有出现,则将s原样输出。
例子输入
You want someone to help you
You
I
例子输出
I want someone to help you
提示
可以用 gets() 函数来输入带空格的字符串。
----------------------------------------------
描述
某国为了防御敌国的导弹袭击,开发出一种导弹拦截系统。但是这种导弹拦截系统有一个缺陷:虽然它的第一发炮弹能够到达任意的高度,但是以后每一发炮弹都不能高于前一发的高度。某天,雷达捕捉到敌国的导弹来袭,并观测到导弹依次飞来的高度,请计算这套系统最多能拦截多少导弹。拦截来袭导弹时,必须按来袭导弹袭击的时间顺序,不允许先拦截后面的导弹,再拦截前面的导弹。
关于输入
输入有两行:
第一行,输入雷达捕捉到的敌国导弹的数量k(k<=25),
第二行,输入k个正整数,表示k枚导弹的高度,按来袭导弹的袭击时间顺序给出,以空格分隔。
关于输出
输出只有一行,包含一个整数,表示最多能拦截多少枚导弹。
例子输入
8
300 207 155 300 299 170 158 65
例子输出
6
提示
无。
----------------------------------
描述
在一个给定形状的棋盘(形状可能是不规则的)上面摆放棋子,棋子没有区别。要求摆放时任意的两个棋子不能放在棋盘中的同一行或者同一列,请编程求解对于给定形状和大小的棋盘,摆放k个棋子的所有可行的摆放方案C。
关于输入
输入含有多组测试数据。
每组数据的第一行是两个正整数,n k,用一个空格隔开,表示了将在一个n*n的矩阵内描述棋盘,以及摆放棋子的数目。 n <= 8 , k <= n
当为-1 -1时表示输入结束。
随后的n行描述了棋盘的形状:每行有n个字符,其中 # 表示棋盘区域, . 表示空白区域(数据保证不出现多余的空白行或者空白列)。
关于输出
对于每一组数据,给出一行输出,输出摆放的方案数目C (数据保证C<2^31)。
例子输入
2 1
#.
.#
4 4
...#
..#.
.#..
#...
-1 -1
例子输出
2
1
-------------------------------------------
描述
1 2 3 4 5 6 7
#############################
1 # | # | # | | #
#####---#####---#---#####---#
2 # # | # # # # #
#---#####---#####---#####---#
3 # | | # # # # #
#---#########---#####---#---#
4 # # | | | | # #
#############################
(图 1)
# = Wall
| = No wall
- = No wall
--------------------------------------------------Mission Completed----------------------------------------------------
图1是一个城堡的地形图。请你编写一个程序,计算城堡一共有多少房间,最大的房间有多大。城堡被分割成m
[[it] 本帖最后由 snakealpha 于 2008-8-27 18:53 编辑 [/it]]