简单之正分数乘积运算-创新互联
我发现站内其他的分数乘积好烦。作为一个纯小白,不十分明白,故有如下。
专业从事成都网站制作、网站设计,高端网站制作设计,成都小程序开发,网站推广的成都做网站的公司。优秀技术团队竭力真诚服务,采用H5网站设计+CSS3前端渲染技术,成都响应式网站建设,让网站在手机、平板、PC、微信下都能呈现。建站过程建立专项小组,与您实时在线互动,随时提供解决方案,畅聊想法和感受。题目描述
用C语言实现两个分数的求积运算,并简化结果分数
输入
分数1(一个空格)*(一个空格)分数2
[上面为每一行的输入格式(如果其中的一个分数的值为整数2也要写成分数的形式,可写成2/1或4/2等等),输入可有多行,直至文件结束]
输出
分数1(一个空格)*(一个空格)分数2(一个空格)=(一个空格)结果分数
[上面为每一行的输出格式,要求计算结果使用分数表示,并且为最简化。例如,结果为2/6,则被简化为1/3;若为2/1被简化为2。]
样例输入
1/2 * 2/3
1/1 * 8/2
样例输出
1/2 * 2/3 = 1/3
1/1 * 8/2 = 4
代码如下:
#include
int main()
{
int a,b,c,d,e,f,k=1,p=1;
while(scanf("%d/%d * %d/%d",&a,&b,&c,&d)!=EOF)
{
printf("%d/%d * %d/%d =",a,b,c,d);
if((a*c)%(b*d)==0)
{printf(" %d\n",(a*c)/(b*d));}
else if((b*d)%(a*c)==0)
{printf(" 1/%d\n",(b*d)/(a*c));}
else
{
e=a*c;f=b*d;
while(k
k++;
if(e%k==0&&f%k==0)
{
p=0;
e/=k;f/=k;
printf(" %d/%d\n",e,f);
}
}
if (p==1)
printf(" %d/%d\n",e,f);
}
}
}
你是否还在寻找稳定的海外服务器提供商?创新互联www.cdcxhl.cn海外机房具备T级流量清洗系统配攻击溯源,准确流量调度确保服务器高可用性,企业级服务器适合批量采购,新人活动首月15元起,快前往官网查看详情吧
本文名称:简单之正分数乘积运算-创新互联
文章起源:http://scyanting.com/article/djjice.html