正文

gcc12007-04-18 15:22:00

【评论】 【打印】 【字体: 】 本文链接:http://blog.pfan.cn/7zeal/24988.html

分享到:

// gcc1.cpp : Defines the entry point for the console application.
/*
1.  给定等式  A B C D E     其中每个字母代表一个数字,且不同数字对应不
                    D F G     同字母。编程求出这些数字并且打出这个数字的
             +      D F G     算术计算竖式。

             ───────

                X Y Z D E
*/

#include "stdafx.h"
#include <iostream>
#include <stdio.h>


int f=5,g=0,a,b,c,d,e,x,y,z=0;
void Search(int n)
{
  for(c=1;c<10;c++)
 {
    if(c==5) continue;
        for(d=1;d<10;d++)
        {
            if(d==5) continue;
            for(e=1;e<10;e++)
            {
                if(e==5) continue;
                for(z=1;z<10;z++)
                {
                    if(z==5) continue;

             if(c+2*d+1==10*n+z)
             if(a!=b&&a!=c&&a!=d&&a!=e&&a!=x&&a!=y&&a!=z)
             if(b!=c&&b!=d&&b!=e&&b!=x&&b!=y&&b!=z)
             if(c!=d&&c!=e&&c!=x&&c!=y&&c!=z)
             if(d!=e&&d!=x&&d!=y&&d!=z)
             if(e!=x&&e!=y&&e!=z)
             if(x!=y&&x!=z)
             if(y!=z)
             if(a+b+c+d+e+x+y+z==40)

             {
     printf("   %d  %d  %d  %d  %d\n",a,b,c,d,e);
                 printf("         %d  %d  %d\n",d,f,g);
     printf("+        %d  %d  %d\n",d,f,g);
     printf("_____________________\n");
     printf("   %d  %d  %d  %d  %d\n",x,y,z,d,e);
     printf("\n");
     printf("\n");
              }
                  }
   }
  }
 }
}


int main()
{
 for(a=1;a<10;a++)
 {
  if(a==4||a==5) continue;

  for(x=1;x<10;x++)
  {
      if(a+1!=x) continue;
   if(x==1||x==5||x==6) continue;
   for(y=1;y<10;y++)
   {
    if(y==5) continue;
    for(b=1;b<10;b++)
    {
     if(b==5) continue;
      if(y+10-b==1)
     {
     Search(1); 
     }
      else if(y-b+10==2)
     {
     Search(2); 
     }
      else continue;
    }
   }
  }
 }
 getchar();
    return 0;
}

阅读(1938) | 评论(0)


版权声明:编程爱好者网站为此博客服务提供商,如本文牵涉到版权问题,编程爱好者网站不承担相关责任,如有版权问题请直接与本文作者联系解决。谢谢!

评论

暂无评论
您需要登录后才能评论,请 登录 或者 注册