NYOJ 111 分数加减法
来源:互联网 发布:手机版打字软件 编辑:程序博客网 时间:2024/05/16 18:43
01.
#include<iostream>
02.
using
namespace
std;
03.
int
fmax(
int
a,
int
b)
04.
{//求最大公因数
05.
int
max=a>b?a:b;
06.
int
min=a<b?a:b;
07.
if
(max%min==0)
08.
return
min;
09.
else
10.
return
fmax(min,max%min);
11.
}
12.
int
main()
13.
{
14.
int
a,b,c,d;
15.
char
x,y,o;
16.
while
(cin>>a>>x>>b>>o>>c>>y>>d)
17.
{
18.
int
temp1,temp2;
19.
temp1=b*d;
20.
if
(o==
'+'
)
21.
temp2=a*d+b*c;
22.
else
if
(o==
'-'
)
23.
temp2=a*d-b*c;
24.
if
(temp2==0)
25.
cout<<
"0"
<<endl;
26.
else
if
(temp1==1)
27.
cout<<temp2<<endl;
28.
else
29.
{
30.
int
k=fmax(temp1,temp2);
31.
int
m=temp1/k;
32.
int
n=temp2/k;
33.
if
(m==1)
34.
cout<<n<<endl;
35.
else
if
(k>0)
36.
cout<<n<<
"/"
<<m<<endl;
37.
else
if
(k<0)
38.
cout<<-n<<
"/"
<<-m<<endl;
39.
40.
41.
}
42.
}
43.
return
0;
44.
}
1 0
- NYOJ 111 分数加减法
- NYOJ,111,分数加减法
- NYOJ 111 分数加减法
- NYOJ-111-分数加减法
- NYOJ-111 分数加减法
- NYOJ 111 分数加减法
- nyoj-111-分数加减法
- nyoj 111 分数加减法
- nyoj 111 分数加减法
- nyoj 111 分数加减法
- NYOJ--111 分数加减法
- NYOJ 111 分数加减法
- NYOJ-111分数加减法
- 【NYOJ】[111]分数加减法
- nyoj 111分数加减法
- NYOJ-111 分数加减法
- NYOJ-111 分数加减法
- NYOJ 111 分数加减法
- 数组
- 数组中出现次数超过一半的数字
- My SQL的查询语句分析
- Android 开启远程Service对Application的影响
- Distributed Representations of Words and Phrasesand their Compositionality
- NYOJ 111 分数加减法
- Guava源码学习笔记
- MATLAB 超定方程组 最小二乘法
- Android中Application的onCreate多次调用问题
- Halcon中的图像相减算子abs_diff_image和sub_image
- nefu 21最长上升子序列
- 等价二叉树-lintcode
- 关于论文的排版
- 使用异步任务下载图片~