1-9三个三位数

来源:互联网 发布:17年机械行业数据 编辑:程序博客网 时间:2024/05/15 12:40

/*1到9分成3个3位数,要求第2个三位数是第1个三位数的2倍,第3个三位数是是第2个三位数的3倍。

*/

#include<stdio.h>



int ok(int t, int *z);
int a[9];


int main()
{
    int m, count = 0;
    for(m = 123; m <= 333; m++)
    {
        if(ok(m, a) && ok(2 * m, a + 3) && ok(3 * m, a + 6))
{
   printf("N0.%d: %d %d %d\n", count++, m, 2 * m, 3 * m);
}
    }
    return 0;
}


int ok(int t, int *z)
{
    int *p1, *p2;
    for(p1 = z; p1 < z+3; p1++)
    {
        *p1 = t % 10;
t /= 10;
for(p2 = a; p2 < p1; p2++)
{
   if(*p1 == 0 || *p2 == *p1)
   {    
return 0;
   }
}
    }
    return 1;
}
阅读全文
0 0
原创粉丝点击