ㄚ賢 發問時間: 電腦與網際網路程式設計 · 1 0 年前

誰會 C# 程式設計的 ”分數的劃簡”

快考試了!程式設計都還不會~ 各位大大 幫幫我!!

誰會 分數的劃簡?!

可以給我程式ㄇ??

已更新項目:

我們要拉 按鈕那些文件耶!

是這個程式ㄇ??

2 個已更新項目:

物件 說錯!!

1 個解答

評分
  • Ashley
    Lv 7
    1 0 年前
    最佳解答

    using System;

    namespace cs3{

    class Program {

    public static void Main(string[] args) {

    Console.WriteLine("此程式化簡分數:");

    Console.Write("請輸入分子:");

    int num = Convert.ToInt32(Console.ReadLine());

    int den;

    do {

    Console.Write("請輸入分母:");

    den = Convert.ToInt32(Console.ReadLine());

    if( den == 0 )

    Console.WriteLine("分母不得為零!");

    }while( den == 0 );

    int m = num; // 分子

    int n = den; // 分母

    int r = m % n; // 餘數

    while( r != 0 ) { //如果不能整除,用輾轉相除法

    m = n; // 分子代入分母

    n = r; // 分母代入餘數

    r = m % n; // 產生新的餘數

    }

    if( n != 1 ) { // 如果可以被大於 1 的數整除

    num /= n; // 除以公因數化簡

    den /= n;

    }

    Console.WriteLine("化簡後的分數:");

    Console.WriteLine( num + " / " + den );

    Console.Write("Press any key to continue . . . ");

    Console.ReadKey(true);

    }

    }

    }

    參考資料: 個人的程式設計經驗
還有問題?馬上發問,尋求解答。