设为首页 加入收藏

TOP

穷举(二):直接确定区间穷举(七)
2019-06-13 12:08:05 】 浏览:355
Tags:穷举 直接 确定 区间
测x[0]和x[1]中的各位数k是否已出现,即对应的used[k]是否为1。

      (2)源程序及运行结果。

#include <iostream>

using namespace std;

int check(int x,int used[10])

{

       do {

              if(used[x%10] > 0)

                     return 0;

              else

                     used[x % 10]++;

             

       }while(x /= 10);

       return 1;

}

int checkpower(int x[],int used[10])

{

       do {

              if(used[x[0]%10] > 0) {

                     return 0;

              }

       } while(x[0]/=10);

    for (int i=1;i<=8;i++)

    {

              if(used[x[1]%10] > 0)

                     return 0;

              x[1]=x[1]/10;

       }

       return 1;

}

int main()

{

       int i,a,b,c,x[2];

    int k,used[10];

       for(i=123456; i<=987654; i++)

       {

              for (k=0;k<=9;k++)

                     used[k]=0;

              if(!check(i,used))

                     continue;

        a=i/10000;  b=i%10000;

              x[0]=a*a;   x[1]=b*b;

              c=2*a*b;

              x[1]=x[1]+c%10000*10000;

              x[0]=x[0]+c/10000;

              x[0]=x[0]+x[1]/100000000;

         &nb

首页 上一页 4 5 6 7 下一页 尾页 7/7/7
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
上一篇个人学习笔记:C语言程序结构 下一篇有些CCS工程中为什么会有两个CMD..

最新文章

热门文章

Hot 文章

Python

C 语言

C++基础

大数据基础

linux编程基础

C/C++面试题目