首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> C語言 >> C >> C 語言實例練習

C語言練習實例81:解方程尋找兩位數??

     編輯:C 語言實例練習

C語言練習實例81:解方程尋找兩位數??

本實例求解滿足條件的兩位數 ??: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。方程兩邊恒等,程序僅演示條件篩選。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved