我来我网
https://5come5.cn
 
您尚未 登录  注册 | 菠菜 | 软件站 | 音乐站 | 邮箱1 | 邮箱2 | 风格选择 | 更多 » 
 

本页主题: 给大家出道有意思的题,练手哈 显示签名 | 打印 | 加为IE收藏 | 收藏主题 | 上一主题 | 下一主题

naroya1



性别: 保密 状态: 该用户目前不在线
等级: 鹤立鸡群
发贴: 1381
威望: 0
浮云: 1121
在线等级:
注册时间: 2006-01-10
最后登陆: 2007-06-26

5come5帮你背单词 [ besides /bi'saidz/ prep. 除…之外(还);ad. 而且,此外 ]


给大家出道有意思的题,练手哈

1.                 A B C D E  
                        D F G  
                  +     D F G  
              ───────
                    X Y Z D E
其中每个字母代表一个数字,且不同数字对应不同字母。编程求出这些数字并且打出这个数字算术计算竖式。
顶端 Posted: 2006-11-28 12:06 | [楼 主]
a-bomb



性别: 帅哥 状态: 该用户目前不在线
头衔: ‖四∷大∷淫∷魔∷之∷首‖
等级: 人见人爱
发贴: 3076
威望: 2
浮云: 1747
在线等级:
注册时间: 2004-03-31
最后登陆: 2015-06-12

5come5帮你背单词 [ sunday /'sΛndi/ n. 星期日 ]


来一个[屏蔽]的哈~~~

大家再看看有没有更快的方法

Copy code
/*
A B C D E
  D F G
+   D F G
──────
X Y Z D E
*/

#include <stdio.h>
#include <time.h>

int main()
{
   int f1, f2, f3, r;

   long ftime, stime;

   short A, B, C, D, E, F, G, X, Y, Z;

   time( &ftime );

   for( A = 0; A < 10; A++ )
   {
       for( B = 0; B < 10; B++ )
       {
           if( B == A )continue;
           for( C = 0; C < 10; C++ )
           {
               if( C == A || C == B )continue;
               for( D = 0; D < 10; D++ )
               {
                   if( D == A || D == B || D == C )continue;
                   for( E = 0; E < 10; E++ )
                   {
                       if( E == A || E == B || E == C || E == D )continue;
                       for( F = 0; F < 10; F++ )
                       {
                           if( F == A || F == B || F == C || F == D || F == E )continue;
                           for( G = 0; G < 10; G++ )
                           {
                               if( G == A || G == B || G == C ||
                                   G == D || G == E || G == F )continue;
                               for( X = 0; X < 10; X++ )
                               {
                                   if( X == A || X    == B || X == C ||
                                       X == D || X == E || X == F ||
                                       X == G )continue;
                                   for( Y = 0; Y < 10; Y++ )
                                   {
                                       if( Y == A || Y    == B || Y == C ||
                                           Y == D || Y == E || Y == F ||
                                           Y == G || Y == X )continue;
                                       for( Z = 0; Z < 10; Z++ )
                                       {
                                           if( Z == A || Z    == B || Z == C ||
                                               Z == D || Z == E || Z == F ||
                                               Z == G || Z == X || Z == Y )continue;

                                           f1 = A*10000 + B*1000 + C*100
                                               + D*10 + E;
                                           f2 = D*100 + F*10 + G;
                                           f3 = X * 10000 + Y * 1000 + Z * 100
                                               + D*10 + E;

                                           r = f1 + f2 + f2;

                                           if( r == f3 )
                                           {
                                               printf( "A B C D E F G X Y Z\n" );
                                               printf( "%d %d %d %d %d %d %d %d %d %d\n",
                                                   A, B, C, D, E, F, G, X, Y, Z );
                                               printf( "======================\n" );
                                           }
                                       }// Z
                                   }// Y
                               }// X
                           }// G
                       }// F
                   }// E
               }// D
           }// C
       }// B
   }// A
   
   time( &stime );

   printf( "time: %d\n", stime - ftime );

   return 0;
}
顶端 Posted: 2006-11-28 13:05 | [1 楼]
a-bomb



性别: 帅哥 状态: 该用户目前不在线
头衔: ‖四∷大∷淫∷魔∷之∷首‖
等级: 人见人爱
发贴: 3076
威望: 2
浮云: 1747
在线等级:
注册时间: 2004-03-31
最后登陆: 2015-06-12

5come5帮你背单词 [ gradual /'grædjuəl/ a. 逐渐的,逐步的 ]


结果哈~~~
远程图片:r.jpg
顶端 Posted: 2006-11-28 13:09 | [2 楼]
a-bomb



性别: 帅哥 状态: 该用户目前不在线
头衔: ‖四∷大∷淫∷魔∷之∷首‖
等级: 人见人爱
发贴: 3076
威望: 2
浮云: 1747
在线等级:
注册时间: 2004-03-31
最后登陆: 2015-06-12

5come5帮你背单词 [ snobbish /'snobi/ a. 势利的 ]


反正我觉得肯定还有更简单的方法~~`
我有点懒,大家一起来想想哈~~
顶端 Posted: 2006-11-28 13:09 | [3 楼]
a-bomb



性别: 帅哥 状态: 该用户目前不在线
头衔: ‖四∷大∷淫∷魔∷之∷首‖
等级: 人见人爱
发贴: 3076
威望: 2
浮云: 1747
在线等级:
注册时间: 2004-03-31
最后登陆: 2015-06-12

5come5帮你背单词 [ friend /frend/ n. 朋友,友人,支持者,同情者 ]


不好意思,刚才没有把题目看清楚
再帖一次


Copy code
/*
A B C D E
  D F G
+   D F G
──────
X Y Z D E
*/

#include <stdio.h>
#include <time.h>

int main()
{
   int f1, f2, f3, r;

   long ftime, stime;

   short A, B, C, D, E, F, G, X, Y, Z;

   time( &ftime );

   for( A = 0; A < 10; A++ )
   {
       for( B = 0; B < 10; B++ )
       {
           if( B == A )continue;
           for( C = 0; C < 10; C++ )
           {
               if( C == A || C == B )continue;
               for( D = 0; D < 10; D++ )
               {
                   if( D == A || D == B || D == C )continue;
                   for( E = 0; E < 10; E++ )
                   {
                       if( E == A || E == B || E == C || E == D )continue;
                       for( F = 0; F < 10; F++ )
                       {
                           if( F == A || F == B || F == C || F == D || F == E )continue;
                           for( G = 0; G < 10; G++ )
                           {
                               if( G == A || G == B || G == C ||
                                   G == D || G == E || G == F )continue;
                               for( X = 0; X < 10; X++ )
                               {
                                   if( X == A || X    == B || X == C ||
                                       X == D || X == E || X == F ||
                                       X == G )continue;
                                   for( Y = 0; Y < 10; Y++ )
                                   {
                                       if( Y == A || Y    == B || Y == C ||
                                           Y == D || Y == E || Y == F ||
                                           Y == G || Y == X )continue;
                                       for( Z = 0; Z < 10; Z++ )
                                       {
                                           if( Z == A || Z    == B || Z == C ||
                                               Z == D || Z == E || Z == F ||
                                               Z == G || Z == X || Z == Y )continue;

                                           f1 = A*10000 + B*1000 + C*100
                                               + D*10 + E;
                                           f2 = D*100 + F*10 + G;
                                           f3 = X * 10000 + Y * 1000 + Z * 100
                                               + D*10 + E;

                                           r = f1 + f2 + f2;

                                           if( r == f3 )
                                           {
                                               printf( "A B C D E F G X Y Z\n" );
                                               printf( "%d %d %d %d %d %d %d %d %d %d\n",
                                                   A, B, C, D, E, F, G, X, Y, Z );
                                               printf( "======================\n" );
                                               printf( "%6d\n%6d\n+%5d\n──────\n%6d\n",
                                                       f1, f2, f2, r );
                                               printf( "======================\n" );
                                           }
                                       }// Z
                                   }// Y
                               }// X
                           }// G
                       }// F
                   }// E
               }// D
           }// C
       }// B
   }// A
   
   time( &stime );

   printf( "time: %d\n", stime - ftime );

   return 0;
}
顶端 Posted: 2006-11-28 13:15 | [4 楼]
a-bomb



性别: 帅哥 状态: 该用户目前不在线
头衔: ‖四∷大∷淫∷魔∷之∷首‖
等级: 人见人爱
发贴: 3076
威望: 2
浮云: 1747
在线等级:
注册时间: 2004-03-31
最后登陆: 2015-06-12

5come5帮你背单词 [ tense /tens/ a. 拉紧的,绷紧的,紧张的 ]


结果~~~
远程图片:r.jpg
顶端 Posted: 2006-11-28 13:16 | [5 楼]
a-bomb



性别: 帅哥 状态: 该用户目前不在线
头衔: ‖四∷大∷淫∷魔∷之∷首‖
等级: 人见人爱
发贴: 3076
威望: 2
浮云: 1747
在线等级:
注册时间: 2004-03-31
最后登陆: 2015-06-12

5come5帮你背单词 [ abrupt /ə'brΛpt/ a. 突然的;粗鲁的,(态度)生硬的 ]


Quote:
引用第14楼naroya1于2006-11-28 13:51发表的:
0秒………… [attachment=801455]



蝈蝈,把你的算法帖出来看看吧~~
顶端 Posted: 2006-11-28 17:05 | [6 楼]
a-bomb



性别: 帅哥 状态: 该用户目前不在线
头衔: ‖四∷大∷淫∷魔∷之∷首‖
等级: 人见人爱
发贴: 3076
威望: 2
浮云: 1747
在线等级:
注册时间: 2004-03-31
最后登陆: 2015-06-12

5come5帮你背单词 [ considerable /kən'sidərəbl/ a. 值得考虑的,相当(在、多)的 ]


Quote:
引用第20楼naroya1于2006-11-28 21:40发表的:
#include "stdio.h"
#include <time.h>
#include <iostream>
int main()
{
.......



请问蝈蝈~`
你的那些判断条件是如何得出的?

难道还要人工分析一下吗?
顶端 Posted: 2006-11-28 23:25 | [7 楼]
a-bomb



性别: 帅哥 状态: 该用户目前不在线
头衔: ‖四∷大∷淫∷魔∷之∷首‖
等级: 人见人爱
发贴: 3076
威望: 2
浮云: 1747
在线等级:
注册时间: 2004-03-31
最后登陆: 2015-06-12

5come5帮你背单词 [ buy /bai/ v. 购买,交易 ]


还有你为什么肯定B=9呢?
人为的因素太多了~~~
顶端 Posted: 2006-11-28 23:27 | [8 楼]
我来我网·5come5 Forum » 程序员之家

Total 0.009302(s) query 6, Time now is:11-24 01:32, Gzip enabled
Powered by PHPWind v5.3, Localized by 5come5 Tech Team, 黔ICP备16009856号