| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1032 人关注过本帖
标题:用C语言解决数字迷
只看楼主 加入收藏
wangcheng911
Rank: 2
等 级:论坛游民
帖 子:59
专家分:45
注 册:2009-9-23
结帖率:77.78%
收藏
已结贴  问题点数:10 回复次数:3 
用C语言解决数字迷
TRENTE=VINGT+CINQ+CINQ;每个字母代表0-9之间不同的数字  用语言算出其中的每个数字
我编的代码如下  希望路过的朋友指点一下    谢谢
#include<stdio.h>
#include<conio.h>
 main()
{
      long V,I,N,T,E,Q,C,R,G;
      T=1;R=0;
      long VINGT,CINQ,TRENTE;
      
      long IN,sum;
      for(V=8;V<=9;V++)
         for(I=0;I<=9;I++)
           if(I!=V&&I!=T)
             for(N=0;N<=9;N++)
                if(N!=I&&N!=V&&N!=T)
                {
                                   IN=I*10+N;
                                   for(G=0;G<=9;G++)
                                     if(G!=N&&G!=I&&G!=V&&G!=T&&G!=R)
                                      for(C=2;C<=9;C++)
                                      if(C!=G&&C!=N&&C!=I&&C!=V&&C!=T&&C!=R)
                                       for(Q=2;Q<=9;Q++)
                                       if(Q!=C&&Q!=G&&Q!=N&&Q!=I&&Q!=V&&Q!=T&&Q!=R)
                                       for(E=3;E<=9;E+=2)
                                       if(E!=Q&&E!=C&&E!=G&&E!=N&&E!=I&&E!=V&&E!=T&&E!=R)
                                       {
                                           TRENTE=((((T*10+R)+E)*10+N)*10+T)*10+E;
                                           VINGT=((V*100+IN)*10+G)*10+T;
                                           CINQ=(C*100+IN)*10+Q;
                                           sum=VINGT+CINQ+CINQ;
                                           if(sum==TRENTE)
                                           {
                                                          printf("%8ld",VINGT);
                                                          printf("\n%8ld",CINQ);
                                                          printf("\n+)%6ld",CINQ);
                                                          printf("\n%8ld",TRENTE);
                                                          }}}
                                                    getch();}
搜索更多相关主题的帖子: 数字 C语言 
2009-11-03 23:14
lijm1989
Rank: 11Rank: 11Rank: 11Rank: 11
来 自:珠海
等 级:贵宾
威 望:12
帖 子:675
专家分:2844
注 册:2009-10-14
收藏
得分:5 
你确定你排除的都对的??怎么没答案出来的???
2009-11-03 23:17
wangcheng911
Rank: 2
等 级:论坛游民
帖 子:59
专家分:45
注 册:2009-9-23
收藏
得分:0 
这是答案的源代码,应该不会有错  就是不排除也应该有很多答案啊  也不是没答案啊  
2009-11-03 23:38
BlueGuy
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:29
帖 子:4476
专家分:4055
注 册:2009-4-18
收藏
得分:5 
TRENTE=VINGT+CINQ+CINQ

这样看
一个6位数 = 一个5位数+ 两个相等的 4位数
6位数的个位 和 千位相等、 十位 和 十万位相等      

我就是真命天子,顺我者生,逆我者死!
2009-11-04 09:37
快速回复:用C语言解决数字迷
数据加载中...
 
   



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

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