| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1223 人关注过本帖
标题:【新手问个问题 】请各位大侠不吝赐教
只看楼主 加入收藏
神鸡降临
Rank: 2
等 级:论坛游民
帖 子:20
专家分:23
注 册:2012-12-29
收藏
得分:2 
回复 楼主 打死黑狗!
A、B、C、D、E用数组表示出来,设为数组h1;再用一个换位子程序,把h1中的数调换位置,换成E、D、C、B、A,设为数组h2。然后h2
对h1取余,当真值时,即可停止循环,输出可以使之真值的ABCDE和F。
2012-12-29 22:03
打死黑狗!
Rank: 3Rank: 3
等 级:论坛游侠
帖 子:74
专家分:169
注 册:2012-12-26
收藏
得分:0 
想了一下 看了看五楼的代码 如果把if中的条件调换一下 即 被除数 和除数 的位置调换 那么输出的数和“?”就有关了

那 这道题 到底怎么做啊

世界上只有没有实力的人才整天希望被别人赞赏
2012-12-29 22:55
打死黑狗!
Rank: 3Rank: 3
等 级:论坛游侠
帖 子:74
专家分:169
注 册:2012-12-26
收藏
得分:0 
想出来了 哈哈
程序代码:
#include <stdio.h> 


 

 int main()
{
     int a,b,c,d,e;
     for (a=1;a<10;a++)
   
{
         for (b=0;b<10;b++)
         {
            if (b==a) continue;
            for (c=0;c<10;c++)
            {
                 if (c==b || c==a) continue;
                 for (d=0;d<10;d++)
                 {
                     if (d==c || d==b || d==a ) continue;
                     for (e=0;e<10;e++)
                     {
                         if (e==d || e==c ||e==b || e==a) continue;
                       
if ((a+b*10+c*100+d*1000+e*10000)%(a*10000+b*1000+c*100+d*10+e)==0)
                         {
                             printf("%d%d%d%d%d %d\n",a,b,c,d,e,(a+b*10+c*100+d*1000+e*10000)%(a*10000+b*1000+c*100+d*10+e));                          }
                     }
                 }
              }
         }
     }

 }
我们一开始都忽视了  他们的数都是不相等的  再有 “?”是一个整数 就可以解释这一句了:if ((a+b*10+c*100+d*1000+e*10000)%(a*10000+b*1000+c*100+d*10+e)==0)

世界上只有没有实力的人才整天希望被别人赞赏
2012-12-30 21:25
神鸡降临
Rank: 2
等 级:论坛游民
帖 子:20
专家分:23
注 册:2012-12-29
收藏
得分:0 
楼上不用这么麻烦...先找出符合 ((a+b*10+c*100+d*1000+e*10000)%(a*10000+b*1000+c*100+d*10+e)==0)的abcde,在最后输出的时候,再判断if(a!=b!=c!=d!=e),这样程序可以简短点。
2012-12-31 20:26
你不想去那儿
Rank: 3Rank: 3
等 级:论坛游侠
帖 子:56
专家分:114
注 册:2012-9-21
收藏
得分:0 
做肯定做得出来,关键是怎么优化?
2012-12-31 20:51
神鸡降临
Rank: 2
等 级:论坛游民
帖 子:20
专家分:23
注 册:2012-12-29
收藏
得分:0 
我想到一个办法,A、B、C、D、E这5个数,怎么找也出不了0~9吧,从这10个数中选出5个数来进行排列组合,这样就能少许多数进行计算。还有,那个“?”应该是一个个位数,所以,带上这个问号,一共6个数进行排列组合,只要让A和“?”不是零就行了。
2012-12-31 22:12
鸿飞冥冥
Rank: 3Rank: 3
等 级:论坛游侠
帖 子:48
专家分:124
注 册:2011-8-14
收藏
得分:0 
21978*4=87912

Sickcat
2013-01-01 11:34
XQwindow
Rank: 2
等 级:论坛游民
帖 子:121
专家分:64
注 册:2013-1-1
收藏
得分:0 
是算法吗、???奇怪哦

我不知道我能否当程序员,但我依然热爱编程!
2013-01-01 15:51
古丁高手
Rank: 1
来 自:地狱
等 级:新手上路
帖 子:56
专家分:8
注 册:2012-8-8
收藏
得分:0 
11111*?=?????

不要管我是谁,我也不管你是谁!
just kiss myass!
2013-01-02 11:38
快速回复:【新手问个问题 】请各位大侠不吝赐教
数据加载中...
 
   



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

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