1. 程式人生 > >OJ刷題---奇怪的分式

OJ刷題---奇怪的分式

 題目要求:



輸入程式碼:

#include<iostream>
#include<cmath>
#include<cstdio>
using namespace std;
int main()
{
    int k=0,a,b,c,d;
    for(a=1;a<10;a++)
    {
        for(b=1;b<10;b++)
        {
            for(c=1;c<10;c++)
            {
                for(d=1;d<10;d++)
                {
                    if(a==b||c==d)
                    {
                        continue;
                    }
                    if(((a*c*1.0)/(b*d))==((a*10+c)*1.0)/(b*10+d))
                    {
                        cout<<a<<"/"<<b<<" "<<c<<"/"<<d<<endl;
                        k++;
                    }
                }
            }
        }
    }
    cout<<k<<endl;
    return 0;
}

執行結果:


總結:

數學列舉問題,窮舉法暴力破解,百試百靈!