王品


私信TA

用户名:wangpin

访问量:19620

签 名:

等  级
排  名 506
经  验 4569
参赛次数 1
文章发表 41
年  龄 21
在职情况 学生
学  校 安徽师范大学皖江学院
专  业 软件工程

  自我简介:

参考代码:

#include<stdio.h>

int main(void)

{

        int i, j,flag[10];                 //flag[10]用来判断是否有重复的数字


        for (i= 123; i < 334; i++)        //第一个数字的范围为123到334,从第一个数推第二,三个数

        {

                for (int k = 0; k < 10; k++)      //将flag赋值为0

                        flag[k] = 0;


                ++flag[i % 10];                   //将下标为数字的元素递增

                ++flag[i / 10 % 10];

                ++flag[i / 100];

                ++flag[i * 2 % 10];

                ++flag[i * 2 / 10 % 10];

                ++flag[i * 2 / 100];

                ++flag[i * 3 % 10];

                ++flag[i * 3 / 10 % 10];

                ++flag[i * 3 / 100];


                for (j = 0; j < 10; j++)                               //进行筛选,当符合if语句里的条件是,循环将不会

                        if (flag[0] > 0 || flag[j] > 1)                //执行到最后,j也不会等于10

                                break;


                if (j == 10)                                               //当j==10时也就满足了条件

                        printf("%d %d %d\n", i, i * 2, i * 3);

        }

        return 0;

}


 

0.0分

0 人评分

  评论区

  • «
  • »