本實例求解滿足條件的兩位數 ??:809 * ?? = 800 * ?? + 9 * ?? + 1,且 8*?? 為兩位數,9*?? 為三位數。
方程化簡得 809x = 809x + 1,無解。但題目實際意圖可能為驗證分配律,程序僅搜尋滿足 8*x<100、9*x>99、9*x<1000 的兩位數 x。
// Created by www.runoob.com on 15/11/9.
// Copyright © 2015年 菜鳥教程. All rights reserved.
//
#include <stdio.h>
#include <stdlib.h>
int main() {
int i;
for (i = 10; i < 100; i++)
if (8 * i < 100 && 9 * i > 99 && 9 * i < 1000) {
printf("??代表的兩位數為:%d\n", i);
break;
}
printf("809*%d==800*%d+9*%d+1\n", i, i, i);
return 0;
}
??代表的兩位數為:12
809*12==800*12+9*12+1
條件限定 x ∈ [12, 12],故唯一解為 12。方程兩邊恒等,程序僅演示條件篩選。