首页 > 技术文章 > 求解未知数——yjy题库

yangguang-it 2019-08-07 09:19 原文

/* 
未知数 p1,p2,p3,p4,p5,满足:
    (1) p1 与 p3 均为 2 位的正整数;p5 为 3 位的正整数;
    (2) p2 与 p4 低两位(例:数值‘123’取低两位则为‘23’)数值相等;
    (3) 且:
             p2 = p1 * 809 + 1;
             p3 = p1 * 8;
             p4 = p5 + 1;
             p5 = p1 * 9;
求:p1,p2,p3,p4,p5的数值  
*/

#include <stdio.h>

int main(int argc,char **argv)
{
    int p1,p2,p3,p4,p5;
    for(int i=10;i<99;i++){
        p1=i;
        p3 = p1 * 8;
        if(!(p3>=10 && p3<=99)){
            continue;
        }
        p5 = p1 * 9;
        if(!(p5>=100 && p5<=999)){
            continue;
        }
        p2 = p1 * 809 + 1;
        p4 = p5 + 1;
        if(p2%10 == p4%10){
            if(p2/10%10 == p4/10%10){
                printf("%d\n%d\n%d\n%d\n%d\n",p1,p2,p3,p4,p5);
            }
        }

    }
    return 0;
}

 

推荐阅读