| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 845 人关注过本帖
标题:这题怎么样?求建议
只看楼主 加入收藏
ellisran
Rank: 1
等 级:新手上路
帖 子:10
专家分:6
注 册:2013-3-31
收藏
得分:0 
以下是引用yctchxf在2013-3-31 23:35:06的发言:

我觉得先找连个数相加不是难事。如果找不到,先对基数(开始的一组数) 进行排序,然后遍历基数找出 检测值的位子,就能找出最接近的小数,和最接近的大数。
至于你说8+9和17 两个都在基数中,是不是非得满足这个条件呢?


————————————————等回复——————————————————————————————————————

...排序这个方法不错,但怎么设计检测值的位子呢?还发现了一个新问题...
for(i=0;i<N-1;i++)
{
for(j=1;j<N;j++)
{
if(a[i]+a[j]==k)
{
printf("存在两数相加与输入数相等,输出: %d + %d = %d\n",a[i],a[j],k);
exit(0);
}
如果我输入18的话,答案是9+9,题目要求不能自己相加自己的吧,求改进
2013-03-31 23:48
czz5242199
Rank: 11Rank: 11Rank: 11Rank: 11
等 级:小飞侠
威 望:4
帖 子:660
专家分:2400
注 册:2011-10-26
收藏
得分:0 
你的题目是要求两个数相加?如果是的话就直接枚举,我上面这个程序是任意个数相加都可以,fi表示和为i能否加出来
2013-04-01 09:02
快速回复:这题怎么样?求建议
数据加载中...
 
   



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

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