主题:[讨论]做出一题+30分!快快来帮忙呀!
梦幻神兵
[专家分:600] 发布于 2006-05-16 22:59:00
2、检验3105+4105能否被5,7,11,13,49,181,379整除。
3、1234的倒置是4321。找出所有的四位数和五位数,且它们的倒置是原数的4倍。
4、打印输出31990的首四位数字和末四位数字。
5、现有五件物品,重量分别为4,8,10,9,6.5公斤,它们的价值分别为12,21,24,17,10.5元。有一个背包,装入物品总量不得超过19公斤,该选哪几件物品放入,使总价值最大?
6、32+42=52,3,4,5,是一组勾股数。找出3个数中有两个数仅相差1的最大数不超过50的所有勾股数。
7、韩信点兵:有兵一队,若列成5列纵队,则末行4人;若列成6列纵队,则末行5人;若列成7列纵队,则末行6人;成11列纵队,则末行10人;求兵数最少有多少人?
8、数列1,7,18,34,55,81,中的每一个数都被称作七边形数,求前100个七边形数的和。
10、下图是一个由四个顶点和3条联线组成的树形图,它的顶点标号是自然数序列1,2,3,...并且这样标号方法有一个特点,即把相邻顶点的差标在这边上,刚好也是自然数序列1,2,3,...这样的标号叫优美标号,请给出右图的有序树所有的优美标号方法。
2 3 1 6
\/ \/
| |
| |
|
( 下图 )
(右图)
11、试求满足N500≤7300的最大正整数N。
12、从1,2,3 ......中可选出50个不同的数,使得它们两两相减都不等于13,求满足这样条件的最小的50个数。
13、有一块长80cm,宽50cm的长方形硬纸板,从它的四个角各剪去一个边不是Xcm的小正方形后,可将余下部分做成一个无盖点心盒,请问 X应取多长,才能使点心盒有最大容积V。
15、由101个7构成的整数77...77,除以101,其商与余数为何?
16、园形铁皮的半径为60cm,剪去一个扇形后,用余下的部分可以卷成一个园锥,剪去的园心角X为多少时,才能使围成的园锥有最大的体积V。
17、数列1,6,15,28,45,66,......中每一个数都是被称作为六边数,求前100个六边形数之和。(671650)
18、有一组13个齿轮互相啮合,啮数依次分别为6,8,9,10,12,14,15,16,18,20,21,22,24,问在转动过程中同时啮合的各齿到下次再同时啮合时,各齿轮分别转过了多少圈?
19、N1、N2、N3进制数的279分别等于10 进制数的1038,2019,2704,求N1、N2、N3。(21,30,35)
20、用随机数产生集合A,B, A有40个元素,A={ x:x为整数,1≤x≤50}, B有30个元素,B={y:y为整数,1≤y≤50},A,B分别都没有重复的元素,求A与B的交集由哪些元素组成。
21、一个合数,去掉高位,剩下的数仍是合数,再去掉剩下的数的最高位,余留下来的数还是合数,......一直到最后剩下的一位数仍是合数,这样的数称为纯粹合数,求出所有三位数中的纯粹合数。
22、编程求出符合下列要求的五个整数:
(1)这5个加在一起的和为23;
(2)从这5个数中选取不同的数作为加法,可以得到1至23中的所有整数。
24、编写程序模似产生500个人的生日(假定以一年12个月,单月31日,双月30日来计),打印出相同的生日及其对应的人数。
25、求589+489+389除以89的余数。
26、任意一个各位数字之和不是1的数,例如:1989,它的各位数字的平方12+92+82=227,227的各位数字的平方22+22+72=57,...这样一直下去,会得到一组数的重复序列,我们把这组数叫怪圈。对于任意一个起始数(各位数字之和不是1),都会得到同一组数组组成的怪圈,求这个怪圈。
27、按次序写出 2的乘幂: 2,4,8,16,32,64,128,256,512,1024,2048,4096,...,可以注意到这些数的末位呈周期性出现:2,4,8,6,2,4, 8,6,...,周期为4。由2 的幂组成的序列,它们的十位数字也会有一个类似的周期,找出这个周期,并找出组成这个周期的数的序列。
28、等式:1-2-3+4-5+6=9 不成立。
试用计算机在等式中加一对括号,使等式成立,不能改变等式中数字和运行符号的位置。把成立的等式打印出来。
29、有一个整数,若加上100恰为某数的平方,如果加上168,则又为另一数的平方,编一程序求出此数。
30、将1---9这九个数字分成三组,每个数字只能用一次,每组三个数拼成三位数,并每个三位数都是个完全平方数。请找出这三个位数。
31、一本书的页码是从1到N的。把所有这些页码加起来的时候,其中有一个页码被错加了两次,结果所得的和是1989,这个被加了两次的页码是多少?
32、小于等于50000且含有奇数个“5”的五位数共有多少个?
33、三角形的三条边长均为正整数,其中有一条边长是7,但它不是最短的边。求出所有符合条件的三角形的三边长度。
34、1000以内的某几个连续偶数之和等于1000,求这些连续偶数。
35、有黑白棋子各N只(计算机上可用1和0代替),其排列如图所示,每一步仅允许将相邻的两个棋子交换位置,最后要使队形成为黑白交错排列。
111..11000..00 ──→ 101010..1010
36、设f(x)=|x-p-3|+|x-10│+│x-p-8│其中0<p<15,试决定在区间 p≤x≤15上f(x)的最小值。
37、若两个素数之和的一半仍然是一个素数,则这三个素数可以组成一个等差素数组。
如:(3+7)/2=5,则(3,5,7)为一个等差素数组。编程打印出30以内所有的等差素数组。
38、一对四位数中,一个数的首末两个数字对调就是另一个数(如1234 和4321,1231和1231都是这样的数对),求这样的两数之和是四位数、而且是完全平方数的数对。
39、集合M的元素的定义如下:
(1)数1属于M;
(2)若X属于M,则A=2X+1,B=3X+1,C=5X+1,也属于M;
(3)再没有别的数属于M (M={1,3,4,6,7,9,10,13,15,16......})。
如果M中的元素是按递增次序排列的,求出其中的第 201,202和203个元素。
40、城市的街道图如下:
┌──┬──┬──┬──┐乙
├──┼──┴──┼──┤
├──┼──┬──┼──┤
│ └──┴──┴──┘
甲
问从甲地去到乙地可以有多少条最短路线?
41、有些两位数有如下性质:将这个数的十位数数字的一次方,加上个位数字的二次方,正好等于原来这个两位数,如:89=81+92,这样的数叫两位数的偏水仙花数,还可以有三位数的偏水仙花数,如:
135=11+32+53也可以有四位数的偏水仙花数,编程求出所有两位到四位数的偏水仙花数。
46、把所有3的方幂及互不相等的3的方幂的和排列成一个递增序列:1,3,4 9,10,12,13,....,求这个序列的300项是多少?
47、现有一个三阶行列式,试编写程序来判断该行列式的所有元素是否与另一行列式中的所元素相同,相同打印“ YES”,否则打印“NO”。 如:
│1 2 3 │ │1 20 3 │
A= │4 5 6 │ B= │7 21 8 │
│7 8 9 │ │6 50 30 │
48、下面给出6个数,问哪几个数相加所得的和与10最接近。
( 3.1, 1.7, 2, 5.3, 0.9, 7.2 )
49、随机产生20个1---100之间的整数,打印出来,然后把其中的素数打印出来,把最大的素数打印出来。
50、编写一个程序,使其能将从键盘输入的0---255之间的任一个十进制数(正整数)转换成相应的二进制数,并打印输出。
回复列表 (共43个回复)
沙发
梦幻神兵 [专家分:600] 发布于 2006-05-16 23:01:00
51、某四位数,若把它的首位移到末位,组成新的四位数,减去1刚好等于原四位数的四分之三,求原四位数是多少?
52、将一个字符串(其串长≥2)中的任意两个部分(不复叠)相互调换后组成一个新的字符串,如“ABCDE”中将“BC”与“E”调换后得互 新串“AEDBC”。
53、假设计算机的最大有效位是八位,现要求设计一个计算任意给出的两个10位自然数相乘(要求精确到个位)的程序。
54、二维数组A(M,N),其中M≤20,N≤20,先读M,N,然后读出数组A中的全部元素并打印出来。求:
(1)数组A中靠边元素之和。
(2)求从an开始的,互不相邻的各元素之和。
55、在下图所示的十个格子里,前两格是空格,后面相同在放着4个A棋和4个B棋。
规则:每次可移动任意两个相邻的棋子进入空格,移动时两子不得更动左右次序。
目标:将4个A棋连在一起,4个B棋连在一起,空格位置不限,试编程, 输出移动四次可以达到目标的所有移动方法。
┌─┬─┬─┬─┬─┬─┬─┬─┬─┬─┐
│ │ │A │B │A │B │A │B │A │B │
└─┴─┴─┴─┴─┴─┴─┴─┴─┴─┘
56、如果一个数从左边读和从右边读都是同一个数,就称之为回文数。
(如:686),编程求出1000以内所有的既是回文数又是素数的自然数。
57、有一直角等腰三角形,腰长为 A,在此三角形内依次分离出面积为(A/2)2,(A/4)2, (A/8)2,...,的正方形,如图:直到分离出K个正方形后,剩下的面积等于或小于原三角形面积的1%为止。打印出这K个值和最后分离出的正方形,边长和面积。(a的值为键入)
58、从第0号位位置到15号位置之间的道路分布及位置编号如图 所示,请编一个程序打印出从第0号位置到15号位置的每一种走法, 并计算有多少种走法。(如:0--1--2--3--15是其中一种走法)
◎
① ④
② ⑤ ⑧
③ ⑥ ⑨ ○
○
59、如图示,有7个同学以顺时针方向手拉手向内围成一圈。每个同学有一个学号,范围是1---7,且他们开始所占位置号恰好是各人的学号,请编程,描述7个人按身高的高矮顺序(要求1号位置同学最矮),面向内手拉手的位置关系。
1.63
①
1.72 ⑦ ② 1.70
⑥ ③ 1.60
1.64
⑤ ④
1.67 1.68
60、已知四位数 3025有一个特殊性质: 它的前面两位数字所构成的数(30)与后两位数所构成的数(25)之和为55,而552=3025,编程打印出所有具备这种性质的四位数,以及其前、后两位数字所构成的数之和。
61、求出1到1986之间的整数中含有数字3的数的个数。
62、编程输出一个N阶矩阵(3≤N≤20),使主对角线和副对角线上的元素为0,它们上、下、左、右的元素分别为1,3,2,4,如符合条件的5阶矩阵为:
0 1 1 1 0
2 0 1 0 4
2 2 0 4 4
2 0 3 0 4
0 3 3 3 0
63、由键盘输入正整数M,N,求M,N之间的所有素数中相差最小的两个素数。
64、编一程序,使其能够计算任意小于10000的正整数N的全排列的准确值。(即:一点也不能近似)。
65、自然数4,9,16,25等叫做平方数,因为22=4,32=9,42=16,52=25,当相加和相减的某一对自然数,有时可各得出一个平方数。
如:8与7这对自然数 17+8=25
17-8=9
试编程,找出所有小于100的自然数对,当加和减该数对时可各得出一个平方数。
66、编程求出数列 1,3,3,3,5,5,5,5,5,5,......的第N项是什么数。
67、一只花猫,捉到40只老鼠,让它们排成一排,并按顺序编号,然后令其的第一个开始报数,将报到了的老鼠吃掉。全部报完数后,再让剩下的老鼠,仍以刚才第一个开始报数的老鼠那里开始重新报数,仍将报到了的老鼠吃掉。如此反复,直至留下最后3只老鼠不吃,问除第一、二只外还剩下第几号老鼠不被吃掉?
(提示:老鼠总是一、二、三;一、二、三地报数)
69、已知一个长方体的棱长为A,B,C,问至少要有多少个这样的长方体才能组成一个正方体?
70、园桌的半径为60cm,正中上方吊一灯,设灯射到桌子边缘的光线和桌面成X角,从物理学知道,桌子边缘处的照度和X角的正弦成正比,和这一点到光源的距离的平方成反比,求桌子边缘最亮时,灯到桌面的距离。(精确到0.1cm)
板凳
梦幻神兵 [专家分:600] 发布于 2006-05-16 23:02:00
71、某人写了几封信和几个信封,结果所有的信都装错了信封。求所有的信都装错信封共有多少种可能。
公式: Dn=(n-1)(Dn-1+Dn-2)
D1=0
D2=1
72、编程计算一个凸n边形被通过n边形内部互不叉的对角线把n边形拆分成若干个三角形的数目。
公式: hn+1=h2.hn+h3.hn-1+....+hnh2
h2=1 (其中hn表示不同拆分的数目)
73、设有几条封闭曲线,两两相交于两点,任意三条封闭曲线不相交于一点,求这样的几条曲线将平面分割成几个部分。
公式:a1=2
an=an-1+2*(n-1)
74、设有一个如图示的路线图,需求从顶点V1出发到达顶点V8的路径。
注:(1)画图参见上;
(2)要对此题作说明,举一反三。
75、甲、乙、丙三人同时开始放鞭炮,甲每隔5秒钟放一个,乙每隔6秒钟放一个,丙每隔7秒钟放一个,他们三人各入了21次,问:你能听到几声鞭炮声?
76、请编程序运算验证“大于1000的奇数,其平方与1之差是8的倍数”的结论。
77、输入A,B,C三个正整数,求它们的最大公约数G的最小公倍数M。
78、编制一个模拟发扑克牌的程序,将一幅去掉大王,小王的扑牌随机排列。然后,按黑桃、红桃、方块、梅花的顺序排好(每种花色按A,K,Q,J,10,......3,2,的顺序排列)。
附:用什么方法表示黑桃、红桃、方块、梅花,由自己决定,且作说明。
79、在不使用乘、除、平方、开方等方法的前提下,编程序求出1--100之间的完全平方数。
80、试编一个程序,求与已知角A两边都相切的园的半径。(要求:共求出五个园的半径,后一个园必须和前一个园相切。)
81、设计两个多项式相乘结果的程序。即求:
(aeXe+ae-1Xe-1+...+ao)(bjXj+bj-1Xj-1+...+bo)
82、设计一个计算器程序,能按四则运算规则求出结果,假如输入的四则运算总是正确的。
(1)不含括号。
(2)含括号,具有括号先运算功能。
83、问用1分,2分,4分三种邮票各3张,能贴出多少种价值不同的邮票。(即:可以几张贴在一起,有多少种钱数不同的组合),并问各种价值的邮票分别有多少个搭配方案。
如:价值3分邮票有两个搭配方案:
No1: 1+1+1=3 No2: 2+1=3 (一个二分,一个一分)
84、有各种面值的钱币各一张,能组成多少种不同的金额数?请输出金额数及组成方式。
85、有一最大载重量为10吨的卡车要开往某地,有A~E五种货物要求运输,A货物重5.1吨,B货物重1.7吨,C重2.5吨,D重1.4吨,E重3吨,(各种货物均为不可拆)请设计一个程序,使卡车装的货物的总重量最大。要求打印出卡车装载哪几种货物总重量最大?
86、如图示,有7个车站,它们之间有单道,双向道(用箭头表示)或无通道,现问某站到某站是否有相通路径?若有,最少走多少站到达?有多少种不同的最少站走法?
① 如:1号站到2号站,可一站到达,一 │ ② 种最少站走法;4站到2站,最少2 │ 站到达,有2种最少站走法;2站 │ ④ ───── ③ 到7站无通道。
⑤
⑦───⑥
87、现有A,B,C三人,在某公司任送货员,司机和经理,且无一人任数职,也无数人任一职。
若C是送货员,则B是司机; 若C是司机,则B是经理;
若B不是送货员,则A是司机; 若A是经理,则C是司机;
试判断每个人的职业是什么。
88、设A1A2....An为1,2,3,......,n的一个排列,记Bi为此排列中位于i左边但大于i的数字的个数(i=1,2,…,n),则B1B2...Bn称为排列A1A2…An的反序表。
如:排列591826473中,1的左边且大于1的数有5,9二个数,故B1=2;2的左边且大于2的数字有5,9,8 三个数,故B2=3;…,8的左边且大于8 的数仅有9 一个,故B8=1,显然B9=0,排列与其反序表具有一一对应的性质,请编程序实现排序上反序表之间的转换(为编程方便设1<n<10)。
89、小明生是日那天与四位好友带了许多糖块在一起相聚,首先由小明把自己的一些糖块赠给各位好友,使他们每个人的糖块数量在原有基础上翻了一倍,而后,由第一位好友也同样向每人赠送糖块,也使每人的糖块在原的基础上翻了一倍,其他三位好友也照此办理,经如此赠送糖块后,每人的糖块都是32块,请编程,以赠送先后为序,输出每人原先各有多少块糖?
90、求31990+41990的首四位数和末四位数.
91、相差是2的两素数称为孪生素数,如(3,5),(5,7),(11,13)……,求1000内的多少对孪生素数?
92、找出10个最小素数(四位数的),并按从大到小的顺序排显示(要求不用IF…THEN语句)。
93、邮递员每天穿街走巷,把来自四面八方的邮件传给千家万户,左下图是某邮递员投递区域的街、巷示意图。圆点是投递点,A是邮局。邮递员从邮局出发,经过所有的投递点又回到邮局,如何选择投递路线,使之能投递完所有邮件而所走路程最短呢?编程打印出所有最佳投递路线。
┌──┬──┬──┐
│ │ │ │
├──┼──┼──┤
│ │ │ │
├──┼──┼──┤
│ │ │ │
A└──┘ └──┘
94、将1--9这九个数字全部用上,不许数字重复,能够组成的最小和最大的完全平方数分别是多少?
如:215384926=14676*14676,在此215384976就是一个完全平方数.(但它既不是最小的,也不是最大的)
95、数字A是某正整数的首位数,现将A剪下来接在该数的末尾,(其它数字顺序不变)成为末位数,这样得到一个新的整数,恰好原数是新数的A倍,数字A由键盘键入.请给出当A=3,4,7,8这四个数字时,它们的原数分别至少是多少?
96、任何大于7的偶数可以恰好写成两个不同素数之和,用这种方法表示126,两个素数间最小的差是多少?
97、一个梯子有N格,小明上梯子有时一步上一格,有时上两格。编程,对任意输入的自然数N,打印出上梯子的所有可能的上法,并指出一共有多少种上法?
98、如果一个2N位数,前N位数的平方之和等于这个2N位数,则这个2N位数称为别来利曼数。试编程打印出8位以下的所有的别来利曼数。
99、编程打印如下图形(要求用一行程序解决)
%
% %
$ $
# #
# #
" "
" "
!
100、将自然数N接写在每个自然的右面(如:将2接写在35的右面得352),若新得的数均可被N整除,那么N称为魔术数。在小于130的自然数中,求出所有的魔术数N。
101、有一个三位正整数N,其各位数字不尽相同,将比三位数的各位数字重新排列,必可得一个最大数和最小数.(如:427经重排后有最大数742,最小数247).求所得最大数与最小数之差就是原来那个三位正整数N.
102、在数列1,4,8,10,16,19,21,25,30,43中,相邻若干数之和能被11整 除有几组,分别是什么?要求输出起始的数和终止的数各是什么.
3 楼
mlqcg [专家分:100] 发布于 2006-05-17 21:02:00
只要检验3105+4105能否被5,7,11,13,49,181,379的和整除就可以了.
用C++编的主要代码是:long int a,b;
a=3105+4105;
b=5+7+11+13+49+181+379;
if(a%b==0)
cout<<"可以"<<endl;
else
cout<<"不可以"<<endl;
4 楼
mlqcg [专家分:100] 发布于 2006-05-17 21:26:00
题太多了,我只能说一下基本思想了
(2)首先定义一个long int型变量a,然后让a在1000和99999遍历。然后判断一下就可以了。若是因为数太大,可以将a定义为字符型的,也不是太麻烦
5 楼
灿宇 [专家分:0] 发布于 2006-05-18 20:33:00
太多了,我有些看不懂!太手打击了
6 楼
zyxdna [专家分:1250] 发布于 2006-05-19 09:29:00
3.
#include<stdio.h>
main()
{
int a,b,c,d,e;
unsigned long int num41,num42,num51,num52;
for(a=0;a<9;a++)
for(b=0;b<9;b++)
for(c=0;c<9;c++)
for(d=0;d<9;d++)
{
num41=d*1000+c*100+b*10+a;
num42=a*1000+b*100+c*10+d;
if((num41!=0)&&(num42/num41==4)&&(num42%num41==0))
printf("%ld\n",num41);
}
for(a=0;a<9;a++)
for(b=0;b<9;b++)
for(c=0;c<9;c++)
for(d=0;d<9;d++)
for(e=0;e<9;e++)
{
num51=e*10000+d*1000+c*100+b*10+a;
num52=a*10000+b*1000+c*100+d*10+e;
if((num51!=0)&&(num52/num51==4)&&(num52%num51==0))
printf("%ld\n",num51);
}
}
7 楼
zyxdna [专家分:1250] 发布于 2006-05-19 10:41:00
6.
#include<stdio.h>
main()
{
int a,b,c;
for(a=1;a<50;a++)
for(b=1;b<50;b++)
for(c=1;c<50;c++)
{
if((a<b)&&(b<c)&&((a*a+b*b)==c*c)&&(((c-b)==1)||((b-a)==1)))
printf("%d,%d,%d\n",a,b,c);
}
}
8 楼
zyxdna [专家分:1250] 发布于 2006-05-19 10:42:00
7.
#include<stdio.h>
main()
{
unsigned int i;
for(i=1;;i++)
{
if((i%5==4)&&(i%6==5)&&(i%7==6)&&(i%11==10))
{
printf("%d",i);
break;
}
}
}
9 楼
zyxdna [专家分:1250] 发布于 2006-05-19 10:55:00
8.
#include<stdio.h>
main()
{
unsigned int num[100];
unsigned int sum,n;
num[0]=1;
sum=num[0];
for(n=1;n<100;n++)
{
num[n]=num[n-1]+1+n*5;
sum+=num[n];
}
printf("%d",sum);
}
10 楼
zyxdna [专家分:1250] 发布于 2006-05-19 11:34:00
12.
#include<stdio.h>
main()
{
int num[50];
int i=2,j=1,k,m=0;
num[0]=1;
while(j<50)
{
for(k=0;k<j;k++)
{
if((i-num[k])==13)
break;
}
if(k==j)
{
num[j]=i;
j++;
}
i++;
}
for(i=0;i<50;i++)
{
printf("%4d",num[i]);
m++;
if(m%5==0)
printf("\n");
}
}
我来回复