求解未知數——yjy題庫

/* 
未知數 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;
}

相關文章
相關標籤/搜索