| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 599 人关注过本帖
标题:会做的写一下~
只看楼主 加入收藏
larry886
Rank: 1
等 级:新手上路
帖 子:6
专家分:0
注 册:2007-11-29
收藏
 问题点数:0 回复次数:7 
会做的写一下~
以下都是程序题,请根据题目要求,写出完整的程序。
1、
请输出[font=Times New Roman]1~100[/font]内所有能同时被[font=Times New Roman]3[/font][font=Times New Roman]5[/font]整除的自然数。
2、
[font=Times New Roman]100~1000[/font]之间起数字之和是[font=Times New Roman]5[/font]的整数的个数。
3、
如果一个属恰好等于它的因子之和,则称该数为“完全数”,如[font=Times New Roman]6[/font]的因子是:[font=Times New Roman]1[/font][font=Times New Roman]2[/font][font=Times New Roman]3[/font],而[font=Times New Roman]6= 1+ 2+ 3[/font],所以[font=Times New Roman]6[/font]是完全数,求[font=Times New Roman]1000[/font]以内的所有完全数,并将它输出到屏幕上[font=Times New Roman] [/font]
4、
根据下面的数学魔术原理编写一个小游戏。
——数学魔术——
情景:我有五张卡片,上面写着数字。
1135791113151719212325272931
22367101114151819222326273031
34567121314152021222328293031
4891011121314152425262728293031
516171819202122232425262728293031
你心中想一个0-31中的一个数字。告诉我这个数字在那几张卡片上有(不能多也不能少,有的全说上,没有的打死也不能说)。我便会知道你想的是什么数字。
比如观众想到21,查看卡片得知“135”张卡片上都有这数字,那么此魔术师就可以计算出这个数字为:

原理:可以知道0-31数字可以用52进制数;其实,那五张卡片就是各代表一位。每张卡片上的数字就是代表这个数字在表示成二进制时这一位为1。比如数字21表示成5位的二进制是10101,这5位二进制的第1位(最右边一位)和第3位、第5位都是“1”,那么就是在第135号卡片上都有这个数字。
提示:由于要让用户输入卡片号的话,数字所在卡片的个数不确定;你可改成让他检查“下列数字是否包含你所想的数字(Y/N):”,通过每张卡片的确认来进行计算。另外,乘2也可以通过移位运算符实现(略)。
[font=Times New Roman] [/font]
5、
[font=Times New Roman]”*”[/font]画出[font=Times New Roman]0~360[/font]度范围内的正弦曲线。(提示:计算正弦的值需要用到正弦函数[font=Times New Roman]sin(double x);[/font]因此需要包含头文件[font=Times New Roman]”math.h”[/font][font=Times New Roman]sin[/font]函数的参数用的是弧度。比如要求[font=Times New Roman]30[/font]度的正弦值,可以这样:
[font=Times New Roman]double r = 30 /180 * PI
;// PI
[/font]
是自定义的圆周率常量
[font=Times New Roman]double y = sin(r);[/font]
)。
[font=Times New Roman] [/font]
6、
一辆汽车撞人后逃跑。四个目击者提供如下线索:
甲:牌照三、四位相同;乙:牌号为31××××
丙:牌照五、六位相同;丁:三~六位是一个整数的平方。
请根据提供的线索求出牌照号码
7、
马克思手稿中有一道趣味数学问题:有[font=Times New Roman]30[/font]个人,其中有男人、女人和小孩,在一家饭馆吃饭花了[font=Times New Roman]50[/font]先令;每个男人花[font=Times New Roman]3[/font]先令,每个女人花[font=Times New Roman]2[/font]先令,每个小孩花[font=Times New Roman]1[/font]先令;问男人、女人和小孩各有几人?
(提示:题目分析与算法设计
[font=Times New Roman]   
[/font]
[font=Times New Roman]x,y,z[/font]分别代表男人、女人和小孩。按题目的要求,可得到下面的方程:
[font=Times New Roman]                   x+y+z=30            (1)
                   3x+2y+z=50          (2)
   
[/font]
用方程程序求此不定方程的非负整数解,可先通过[font=Times New Roman](2)-(1)[/font]式得:
[font=Times New Roman]                   2x+y=20             (3)
[/font]
[font=Times New Roman](3)[/font]式可知,[font=Times New Roman]x[/font]变化范围是[font=Times New Roman]0~10[/font]
8、
24


[font=Verdana]输入
[/font]1-24[font=宋体]范围的四个整数,输出对应的表达式[/font] + - * /[font=宋体],使计算结果是[/font]24
9、
[font=Verdana]猜数游戏[/font]
[font=宋体]由计算机随机产生一个[/font]4[font=Verdana]位数,请人猜这个数字是多少。人输入数字后,计算机提示输入的数字中几位数字是对的,有几位数的位置是对的。将结果显示出来,提示人再猜,直到猜对为止。最后输出总共用了多少次猜猜对。[/font]
[font=宋体]例如:计算机产生的随机数是:[/font]1234
[font=宋体]人输入的数[/font]
[font=宋体]由几位数字是对的[/font]
[font=Verdana]有几位数字的位置是对的[/font]
1122
2
1

3344
2
1

3312
3
0

4123
4
0

1243
4
2

1234
4
4

[font=Verdana]计算机产生随机数请参照课件的猜数游戏的那个例子。[/font]
10从键盘输入20个从0~99的整数,分类统计每个数从0~99之间各数输入了多少次。
2007-11-29 10:57
kivenwon
Rank: 1
等 级:新手上路
帖 子:1
专家分:0
注 册:2007-11-29
收藏
得分:0 
大学生的作业吧!
2007-11-29 11:05
larry886
Rank: 1
等 级:新手上路
帖 子:6
专家分:0
注 册:2007-11-29
收藏
得分:0 
好聪明~哈哈~会不会呀~我有几题不会~
2007-11-29 11:16
Whnight
Rank: 1
等 级:新手上路
帖 子:120
专家分:0
注 册:2007-9-14
收藏
得分:0 
。。。LZ把不会的说出来吧,太多,全部解好麻烦。。。
2007-11-29 14:08
larry886
Rank: 1
等 级:新手上路
帖 子:6
专家分:0
注 册:2007-11-29
收藏
得分:0 
5~6 ~10不会~
2007-11-29 14:48
Whnight
Rank: 1
等 级:新手上路
帖 子:120
专家分:0
注 册:2007-9-14
收藏
得分:0 
。。。5和6和10还是5到10。。。。 -_-
2007-11-29 16:23
Whnight
Rank: 1
等 级:新手上路
帖 子:120
专家分:0
注 册:2007-9-14
收藏
得分:0 
LZ的题目都是在控制台程序实现的吧?
是的话,我先说说对于第5题,我自己的思路:
你把输出区域想成一个矩阵,*填充其中一部分元素的位置,让这些*模拟正弦线就可以啦,
效果就像这样:
                   *          *
           *    *    *     *    *
             *          *
...嘛,画得比较难看,大概思路就是这样子,
然后用for嵌套for循环画*
外层for是遍历所有行的,
内层for是遍历每行的所有列的元素的,
判断在正确的位置输出*就可以啦

[[italic] 本帖最后由 Whnight 于 2007-11-29 16:33 编辑 [/italic]]
2007-11-29 16:24
Whnight
Rank: 1
等 级:新手上路
帖 子:120
专家分:0
注 册:2007-9-14
收藏
得分:0 
。。。第六题,后面4个数字姑且看成一个4位数字(0000到9999)且个位等于十位,百位等于千位,所以一共有10×10个4位数是有可能的,其中符合“是整数的平方”的就算入答案之中。(话说第四个人真有才,一眼就能看出是某个整数的平方,不去做审计真是浪费人才啊),
用程序去检查这10×10个数有哪几个符合答案就可以了。。。
(还有更简单的吗。。。嘛。。。我不想想下去了)
2007-11-29 16:45
快速回复:会做的写一下~
数据加载中...
 
   



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

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