编写程序已知在三角形abc中三个数abc,找出其中最大值放入max中

JavaScript语言编写abc三个数找出最大输出,利用函数完成_百度知道
JavaScript语言编写abc三个数找出最大输出,利用函数完成
我有更好的答案
&&&&&&&&&&nbspfunction&&&&&&&&&&&&&&&&&&&&nbsp,c){&&&&if(a&b)&&&&{&&&&&if(c&&&&a)&&if(c&&{&&&&&&&&&&&return&c;&&&&&&&&&}&&else&&&else&&&&&&&&&&&&&&&&&&&&&&&&&&&&b)&{&&&&&&&&&&&&return&a;&&&&&&&&}&&{&&&&&&&&&&&&&&&return&c;&&&&&&&&&&&&&}&&&&{&&&&&&&&&&&&&&&&return&b;&&&&&&&&&&&&}&&nbsp,b;&}&&&&else&&&&{&MaxNumber(a
采纳率:53%
为您推荐:
其他类似问题
换一换
回答问题,赢新手礼包
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。酷勤网 C 程序员的那点事!
当前位置: >
浏览次数:次
已知两个平方三位数abc和xyz,其中a、b、c、x、y、z未必是不同的;而ax、by、cz是三个平方二位数。请编程求三位数abc和xyz。
*问题分析与算法设计任取两个平方三位数n和n1,将n从高向低分解为a、b、c,将n1从高到低分解为x、y、z。判断ax、by、cz是否均为完全平方数。
*程序说明与注释#include&stdio.h&#include&math.h&void f(int n,float* s);int main(){int i,t;float a[3],b[3];print(&The possible perfect squares combinations are:
&);for(i=11;i&=31;++i) //穷举平方三位数的取值范围for(t=11;t&=31;++t){f(i*i,a); //分解平方三位数的各位,每位数字分别存入数组中f(t*t,b);if(sqrt(a[0]*10+b[0]) == (int)sqrt(a[0]*10+b[0]) && sqrt(a[1]*10+b[1]) == (int)sqrt(a[1]*10+b[1])&& sqrt(a[2]*10+b[2]) == (int)sqrt(a[2]*10+b[2]) ){printf(&%d and %d
,i*i,t*t&); //若三个新的数均是完全平方数,则输出}}}
/* ----------------------------------------------分解三位数n的各位数字,将各个数字从高到低依次存入指针s所指向的数组中------------------------------------------------*/
void f(int n,float* s){for(k=1000;k&=10;++s){*s = (n%k) /(k/10);k /=10;}}
*运行结果The possible perfect squares combinations are:400 and 900841 and 196
求这样一个三位数,该三位数等于其每位数字的阶乘之和。即 abc = a! + b! + c!(正确结果:145 = 1! + 4! +5!)
& 相关主题:1、25人分5
先每5个数一组,分5组比较,得到5个小组最大,在对这5个数比较得到前3大的,分析,最大的那个肯定最大,排在第一位,第二第三的只能出现在一下5个数中(最大组的第2、3位,第二大的组的第1、2位,或者第三大的组的第1位)将这5个数再比较一次得到第2、3。所以共5+1+1=7次
先分成五组
得到每组前三
五组里面的 第一(假设是 A
E) 测一次
得到序列 (假设比较好的序列是
再从得到最大那一组(A组)的里面取出第二大
和第三大 Y ,和第二大数那一组(B组) 取出第二大 Z,把最大五个排好序(A
E)里面的 最大(A)
和倒数两个(D
现在就是(B
Y) 调用一次
答案是7次。
6次比较好理解,不再解释。我们来看为什么要第7次。
5组数中最大的三个,有可能都分布在其中一个组中。因此6次排序实际上只有确认最大的一个数,最后两个不可能的数
(第6次排序后2位,最少也是第4大和第5大)。
除开平均分布的情况,还有二种情况,一是三个最大的数都在一组,二是有两数在一组。
因此只需要比较最大三组中的前6个数(3,2,1),注意最大的数已经确定,因此只需要比较5个数。即排序一次。
先每5个为1组排序,得到5个极大值 再对这5个排序,得到最大的三个数,设为A1&B1&C1
再回去找第一次排序得到的A2、A3、B2,和B1、C1又凑成5个数
A1一定是全局最大值,因此它算最后三个数里的一个,那么还剩下俩位置,这俩位置可能是 A1
B2 因此对A2
C1再做一次排序 一共5+1+1=7
答案是C,我选的B。
错误原因:
1. 25人分5组调用,分别排序,调用5次
2、取出5组中的最大数,排序,调用1次
未考虑到数组的第二个元素可能是最大的三个数之一。
将25分成5组,比较5次,n = 5
取出5组最大的一个数,比较一次, n = 5+1
最后一步最重要,思考下,题目中要求取出最大的三个数,假设前三大的组分别为,A,B,C
A[1]最大,剔除A[1],取出A[2],A[3],A[4]不符合要求剔除,B组取B[1],B[2],C组因为已经有两个数比最大的数大(A[1],B[1]),因此只取一个C[1]
新的组为:A[2],A[3],B[1],B[2],C[1]将这比较,取出前两个数 n= 5+1+1 = 7
这道题琢磨透了就不难了。
首先,将25个数每5个一组,分别调用函数进行排序--一共5次
第二步,拿出5个数组中最大的数,调用一次函数,得到所有数中最大的数max--调用一次
第三步,再将最大数所在数组的次大数,替换掉第二步数组里面的最大数,重新排序,找到所有数次大值--调用一次
第四步,再将第三步数组的最大值所在的第一步时的数组的次大值拿出,放入第三步数组替换次大值,再调用函数一次,即可得所有数的第三大树--调用一次--一共8次
有这样5组数:只列出必要的元素,前面5次调用就不说了
假设第六次调用后,结果为A&B&C&D&E
A是最大的,现在就是从剩下里面选出次大的两个
1.A最大,可能A后面的X和Y比B都大,所以1组中X和Y应该参与竞选
2.B第二大,如果B参与竞选,说明只剩下最后一个参与竞选的指标了,这是2组顶多Z有竞选资格
3.C第三大,如果C参与竞选,那么3组其他元素均没有资格参与竞选
所以,参与次大的两个元素应该在(X,Y,B,Z,C
)中产生,再调用一次就可以了
综上:一共7次
赛马问题的变形:25匹马,只有5个跑道,决出前3名,最少需要赛几场?
另一种思路:
先均分为5组,各组排序,共5次
再取出每组的中位数,排1次,假设结果如下:
B[2] & C[2] & D[2]
再从C[3]、D[2]、D[3]、E[2]、E[3]这5个数中排序,即可取得前3大的数
所以7=5+1+1
对于这题,我怎么感觉只需要6次:
1、第一次,首先取出25中的5个数,比较一次,找出最大,然后将最大的放入到剩下的20个中,变成21个;
依次类推:即每次排除四个
2、第二次剩下17个;
3、第三次剩下13个;
4、第四次剩下9个;
5、第五次剩下5个;
6、第六次直接就找出来了。
这就是大数据中分桶的思想,啊,多么痛的领悟
5*5矩阵,从上到下,从左到右均递减,大数均集中在左上区域,6次排序只能得到左上角一个值,剩下的2个最大值需要从左上角斜向取5个数比较。
和25匹马在5个跑道决出前三名一样。不过得出前五名最少需要几次呢?
一:五组分别调用排序
二:取每组最大值排序,得到数组A;取最大A1;
三:找到A1所在第一次排序数组B取b2,b3,再取第二次排数数组A1,A2,A3进行排序,得到数组C,取C1,C2,C3
(1)25个数分五组调用5次,对这五组数进行排序;
(2)取出五组中最大的5个数,进行一次排序;
(3)取出最大的三组,A,B,C,假设A[1]&B[1]&C[1]。此时最大数为A[1],第二大数为A[2]或B[1],第三大数为A[3],B[2]或C[1]。因此,取出A[2],A[3],B[1],B[2],C[1]早调用一次排序。
共调用7次排序。
谁有更容易理解的解释呀
一开始分5组调用5次,然后5个组中的最大值也调用一次把5组排好序ABCDE(A拥有最大的最大值),然后可以考虑四种情况:
(1)ABC中的最大值就是解
(2)A的前三大是解
(3)A的前二大和B的最大是解
(4)A的最大和B的前二大是解
A的最大值一定是解之一,所以最后应对A的第二大第三大,B的前二大和C的最大值排序
注意这里是确定前3,不用确定前5啦~~
首先分5组。分5次对5组进行排序
由大到小:
然后分别对A1
E1进行排序
这样A1就是第一名了。然后找出后两名。
分析可得。可能是 A2
C1进行排序
就可以得到前3名了。
所以总共是5+1+1=7次
这道题你会答吗?花几分钟告诉大家答案吧!
扫描二维码,关注牛客网
下载牛客APP,随时随地刷题
京ICP备号-4
扫一扫,把题目装进口袋编写一个C程序,输入a、b、c 3个值,输出其中最大者
[问题点数:20分,结帖人suyou4]
编写一个C程序,输入a、b、c 3个值,输出其中最大者
[问题点数:20分,结帖人suyou4]
不显示删除回复
显示所有回复
显示星级回复
显示得分回复
只显示楼主
2011年2月 C/C++大版内专家分月排行榜第二2010年2月 C/C++大版内专家分月排行榜第二2009年12月 C/C++大版内专家分月排行榜第二2009年11月 C/C++大版内专家分月排行榜第二
2009年10月 C/C++大版内专家分月排行榜第三
匿名用户不能发表回复!|当前位置:
>>>阅读下列材料:已知三个数a、b、c,我们可以用M(a,b,c)表示这三..
阅读下列材料:已知三个数a、b、c,我们可以用M(a,b,c)表示这三个数的平均数,用max(a,b,c)表示这三个数中最大的数.例如:M(-2,1,5)=-2+1+53=43;&max(-2,1,5)=5;max(-2,1,a)=a(a≥1)1(a<1)解决下列问题:(1)填空:①M(-3,-2,10)=______;②max(tan30°,sin45°,cos60°)=______;③如果max(2,2-2a,2a-4)=2,那么a的取值范围是______;(2)如果M(2,a+1,2a)=max(2,a+1,2a),求a的值;(3)请你根据(2)的结果,继续探究:如果M(a,b,c)=max(a,b,c),那么______(填a、b、c的大小关系),并证明你的结论;(4)运用(3)的结论填空:如果M(2a+b+2,a+2b,2a-b)=max(2a+b+2,a+2b,2a-b),那么a+b=______.
题型:解答题难度:中档来源:不详
(1)①53;②22(填sin45°也正确);③0≤a≤3(2)当M(2,a+1,2a)=2+a+1+2a3=a+1=max(2,a+1,2a)∴a+1≥2①a+1≥2a②解得:a=1(3)a=b=c证明:M(a,b,c)=a+b+c3不妨假设max(a,b,c)=a那么a≥ba≥c∴a-b≥0且a-c≥0,∵M(a,b,c)=max(a,b,c),∴a+b+c3=a∴2a-b-c=0,∴a=ba=c,即a=b=c(其它两种情况同理)(4)-4
马上分享给同学
据魔方格专家权威分析,试题“阅读下列材料:已知三个数a、b、c,我们可以用M(a,b,c)表示这三..”主要考查你对&&一元一次不等式组的应用,特殊角三角函数值&&等考点的理解。关于这些考点的“档案”如下:
现在没空?点击收藏,以后再看。
因为篇幅有限,只列出部分考点,详细请访问。
一元一次不等式组的应用特殊角三角函数值
应用:列一元一次不等式组解决实际问题。一元一次不等式的应用主要涉及问题:1.分配问题:例:一堆玩具分给若干个小朋友,若每人分3件,则剩余4件,若前面每人分4件,则最后一人得到的玩具最多3件,问小朋友的人数至少有多少人?。2.积分问题:例:某次数学测验共20道题(满分100分)。评分办法是:答对1道给5分,答错1道扣2分,不答不给分。某学生有1道未答。那么他至少答对几道题才能及格?3.比较问题:例:某校校长暑假将带领该校“三好学生”去三峡旅游,甲旅行社说:如果校长买全票一张,则其余学生可享受半价优惠;乙旅行社说:包括校长在内全部按全票的6折优惠。已知两家旅行社的全票价都是240元,至少要多少名学生选甲旅行社比较好?
4.行程问题:例:抗洪抢险,向险段运送物资,共有120公里原路程,需要1小时送到,前半小时已经走了50公里后,后半小时速度多大才能保证及时送到?
5.车费问题:例:出租汽车起价是10元(即行驶路程在5km以内需付10元车费),达到或超过5km后,每增加1km加价1.2元(不足1km部分按1km计),现在某人乘这种出租 汽车从甲地到乙地支付车费17.2元,从甲地到乙地的路程超过多少km? 6.浓度问题:例:在1千克含有40克食盐的海水中,在加入食盐,使他成为浓度不底于20%的食盐水,问:至少加入多少食盐?
7.增减问题:例:一根长20cm的弹簧,一端固定,另一端挂物体。在弹簧伸长后的长度不超过30cm的限度内,每挂1㎏质量的物体,弹簧伸长0.5cm.求弹簧所挂物体的最大质量是多少?
8.销售问题:例:商场购进某种商品m件,每件按进价加价30元售出全部商品的65%,然后再降价10%,这样每件仍可获利18元,又售出全部商品的25%。(1)试求该商品的进价和第一次的售价;(2)为了确保这批商品总的利润率不低于25%,剩余商品的售价应不低于多少元?一元一次不等式组解应用题的一般步骤为:列不等式组解决实际问题的步骤与列一元一次不等式解应用题的步骤相类似,所不同的是,前者需寻求的不等关系往往不止一个,而后者只需找出一个不等关系即可。(1)审:认真审题,分清已知量、未知量及其关系,找出题中的不等关系,要抓住题中的关键词语,如“大于”、“小于”、“不大于”、“至少”、“不超过”、“超过”等;(2)设:设出适当的未知数;(3)列:根据题中的不等关系列出不等式组;(4)解:解出所列不等式组的解集;(5)答:写出答案,从不等式组的解集中找出符合题意的答案,并检验是否符合题意。特殊角三角函数值表:
发现相似题
与“阅读下列材料:已知三个数a、b、c,我们可以用M(a,b,c)表示这三..”考查相似的试题有:
175398438247388320509526190496921105}

我要回帖

更多关于 已知在三角形abc中 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信