用C++求编写一个求分式的小程序

来源:百度知道 编辑:UC知道 时间:2024/06/05 05:38:04
1至9这9个整数,组成三个分式,每个分式的分子为一位数,分母为两位数;三个分式相加,结果为1。
求能解出这个问题的C++程序

刚发的有点难看,改了一下:
#include<iostream>
using namespace std;
int main()
{
int i,j,k,m,n,p;
for (i=1;i<=9;++i)
{
for(j=1;j<=9;++j)
if(i!=j)
for(k=1;k<=9;++k)
if(i!=j&&i!=k&&j!=k)
for(m=12;m<99;++m)
if(m/10!=i&&m/10!=j&&m/10!=k&&m%10!=i&&m%10!=i&&m%10!=j&&m%10!=k&&m/10!=m%10)
for(n=12;n<99;++n)
if(n/10!=i&&n/10!=j&&n/10!=k&&n%10!=i&&n%10!=i&&n%10!=j&&n%10!=k&&m/10!=n/10&&m/10!=n%10&&m%10!=n/10&&m%10!=n%10&&n/10!=n%10)
for(p=12;p<99;++p)
if(p/10!=i&&p/10!=j&&p/10!=k&&p%10!=i&&p%10!=i&&p%10!=j&&p%10!=k&&p/10!=n/10&&p/10!=n%10&&p%10!=n/10&&p%10!=n%10&&p/10!=m/10&&p/10!=m%10&&p%10!=m/10&&p%10!=m%10&&m%10!=0&&n%10!=0&&p%10!=0&&p/10!=p%10)
{
if((i*m*n+j*m*p+k*n*p)==m*n*p)
{
cout<<i<<"/"<<p<<"+"<<j<<&qu