码迷,mamicode.com
首页 > 其他好文 > 详细

三连击

时间:2019-01-27 21:52:20      阅读:277      评论:0      收藏:0      [点我收藏+]

标签:==   i++   return   stdio.h   mat   include   bottom   html   问题   

题目描述

1,2,?,99个数分成3组,分别组成3个三位数,且使这3个三位数构成1:2:3的比例,试求出所有满足条件的3个三位数。

 

代码:

#include<stdio.h>
int gw;
int d[9];

int pd(int z)
{
    while(z!=0)
    {
        gw=z%10;
        z=(z-gw)/10;
        d[gw]++;
    }
    return 0;
}

int main()
{
    int a,b,c;
    for(int i=1;i<=3;i++)
    {
        for(int m=1;m<=9;m++)
        {
            for(int k=1;k<=9;k++)
            {
                a = i*100+m*10+k;
                b = a*2;
                c = a*3;
                pd(a);
                pd(b);
                pd(c);
                if(d[1]==1&&d[2]==1&&d[3]==1&&d[4]==1&&d[5]==1&&d[6]==1&&d[7]==1&&d[8]==1&&d[9]==1)
                {
                    printf("%d %d %d\n",a,b,c);
                }
                for(int k=1;k<=9;k++)
                d[k] = 0;
            }
        }
    }
}

 

遇到的问题:

1. 三位数的表示方法

2. 不重复9位数

三连击

标签:==   i++   return   stdio.h   mat   include   bottom   html   问题   

原文地址:https://www.cnblogs.com/gufana/p/10327553.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!