| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 4245 人关注过本帖
标题:发几条C编程题目看看
只看楼主 加入收藏
snakealpha
Rank: 1
来 自:扬州
等 级:新手上路
威 望:1
帖 子:267
专家分:0
注 册:2005-11-5
收藏
 问题点数:0 回复次数:39 
发几条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]]
搜索更多相关主题的帖子: 答案 
2008-08-27 18:52
snakealpha
Rank: 1
来 自:扬州
等 级:新手上路
威 望:1
帖 子:267
专家分:0
注 册:2005-11-5
收藏
得分:0 
好像没什么人看嘛,不知道标题换成“内有美女”是不是好一点?

天涯也有江南信
梅破知春近
夜阑风细得香迟
不道晓来开遍向南枝
2008-08-27 19:39
missiyou
Rank: 5Rank: 5
等 级:贵宾
威 望:16
帖 子:531
专家分:218
注 册:2007-10-9
收藏
得分:0 
看了所有题目,好像是还没什么难的。呵呵。有点思想
2008-08-27 19:57
snakealpha
Rank: 1
来 自:扬州
等 级:新手上路
威 望:1
帖 子:267
专家分:0
注 册:2005-11-5
收藏
得分:0 
嘎嘎,某大学里流出来的毕业考试题
做出一条及格,做出最多的满分,其他平均分布^^

天涯也有江南信
梅破知春近
夜阑风细得香迟
不道晓来开遍向南枝
2008-08-27 20:03
csynyk
Rank: 1
等 级:新手上路
威 望:1
帖 子:114
专家分:0
注 册:2008-8-9
收藏
得分:0 
[bo][un]snakealpha[/un] 在 2008-8-27 20:03 的发言:[/bo]

嘎嘎,某大学里流出来的毕业考试题
做出一条及格,做出最多的满分,其他平均分布^^

哎!为那所大学悲哀!

http://blog./csynyk
2008-08-27 22:52
snakealpha
Rank: 1
来 自:扬州
等 级:新手上路
威 望:1
帖 子:267
专家分:0
注 册:2005-11-5
收藏
得分:0 
-_-|||
告诉你两个事实:
第一,这个是北大的
第二,这个是医学系的

好不容易才弄到手的说

天涯也有江南信
梅破知春近
夜阑风细得香迟
不道晓来开遍向南枝
2008-08-27 23:02
csynyk
Rank: 1
等 级:新手上路
威 望:1
帖 子:114
专家分:0
注 册:2008-8-9
收藏
得分:0 

希望考生都不是计算机专业的!

http://blog./csynyk
2008-08-27 23:07
xxwpk007
Rank: 4
等 级:业余侠客
帖 子:166
专家分:289
注 册:2007-7-29
收藏
得分:0 
一个都不懂
2008-08-27 23:18
广陵绝唱
Rank: 10Rank: 10Rank: 10
等 级:贵宾
威 望:29
帖 子:3607
专家分:1709
注 册:2008-2-15
收藏
得分:0 
程序代码:
/*******************************************************************************

        描述 
        某国为了防御敌国的导弹袭击,开发出一种导弹拦截系统。但是这种导弹拦截系统
    有一个缺陷:虽然它的第一发炮弹能够到达任意的高度,但是以后每一发炮弹都不能高
    于前一发的高度。某天,雷达捕捉到敌国的导弹来袭,并观测到导弹依次飞来的高度,
    请计算这套系统最多能拦截多少导弹。拦截来袭导弹时,必须按来袭导弹袭击的时间顺
    序,不允许先拦截后面的导弹,再拦截前面的导弹。


        关于输入 
        输入有两行: 
        第一行,输入雷达捕捉到的敌国导弹的数量k(k<=25), 
        第二行,输入k个正整数,表示k枚导弹的高度,按来袭导弹的袭击时间顺序给出,
    以空格分隔。


        关于输出 
        输出只有一行,包含一个整数,表示最多能拦截多少枚导弹。 


        例子输入 
        8
        300 207 155 300 299 170 158 65


        例子输出 
        6


        提示 
        无。 

*******************************************************************************/
#include<stdio.h>
#define N 25
int main(void)
{
        int k,missile[N],i,j,j1,m=0,l,num[N];
        printf("请输入对方的导弹数量:\n");
        scanf("%d",&k);
        printf("请输入敌方导弹的高度(空格格开,enter结束输入):\n",i+1);
        for(i=0;i<k;i++)
                scanf("%d",&missile[i]);
        for(i=0;i<k;i++)
        {
                l=1;
                for(j=i+1,j1=i;j<k;j++,j1++)
                {
                        if(missile[j1]>=missile[j]) l++;
                        else
                        {
                                j++;
                                continue;
                        }
                }
                num[m]=l;
                m++;
        }
        j=num[0];
        for(i=0;i<m;i++)
                if(j<num[i])     j=num[i];
        printf("最多可以击落%d枚导弹。\n",j);
        getch();
}


[[it] 本帖最后由 广陵绝唱 于 2008-8-28 11:45 编辑 [/it]]
2008-08-28 11:05
kuzalid
Rank: 1
等 级:新手上路
帖 子:56
专家分:0
注 册:2008-4-23
收藏
得分:0 
看了还是不懂...先想想上面的导弹吧!!
2008-08-28 11:36
快速回复:发几条C编程题目看看
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.020662 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved