分数加减法(南阳111)
来源:互联网 发布:python ggplot 编辑:程序博客网 时间:2024/06/01 15:36
/*分数加减法
描述 编写一个C程序,实现两个分数的加减法
输入输入包含多行数据
每行数据是一个字符串,格式是"a/boc/d"。
其中a, b, c, d是一个0-9的整数。o是运算符"+"或者"-"。
数据以EOF结束
输入数据保证合法输出对于输入数据的每一行输出两个分数的运算结果。
注意结果应符合书写习惯,没有多余的符号、分子、分母,并且化简至最简分数样例输入1/8+3/8
1/4-1/2
1/3-1/3
样例输出1/2
-1/4
0
*/
#include<stdio.h>
int gcd(int m,int n)
{
if(n==0)
return m;
else
return gcd(n,m%n);
}
int main()
{
int a,b,c,d,k,l;
char t;
while(scanf("%d/%d%c%d/%d",&a,&b,&t,&c,&d)!=EOF)
{
k=b*d;
if(t=='+')
l=a*d+b*c;
else
l=a*d-b*c;
gcd(l,k);
if(l/gcd(l,k)==0)
{
printf("0\n");
continue;
}
if(l%k==0)
{
printf("%d\n",l/k);
continue;
}
if(l<0)
{
l=-l;
gcd(l,k);
printf("-%d/%d\n",l/gcd(l,k),k/gcd(l,k));
}
else
printf("%d/%d\n",l/gcd(l,k),k/gcd(l,k));
}
return 0;
}
描述 编写一个C程序,实现两个分数的加减法
输入输入包含多行数据
每行数据是一个字符串,格式是"a/boc/d"。
其中a, b, c, d是一个0-9的整数。o是运算符"+"或者"-"。
数据以EOF结束
输入数据保证合法输出对于输入数据的每一行输出两个分数的运算结果。
注意结果应符合书写习惯,没有多余的符号、分子、分母,并且化简至最简分数样例输入1/8+3/8
1/4-1/2
1/3-1/3
样例输出1/2
-1/4
0
*/
#include<stdio.h>
int gcd(int m,int n)
{
if(n==0)
return m;
else
return gcd(n,m%n);
}
int main()
{
int a,b,c,d,k,l;
char t;
while(scanf("%d/%d%c%d/%d",&a,&b,&t,&c,&d)!=EOF)
{
k=b*d;
if(t=='+')
l=a*d+b*c;
else
l=a*d-b*c;
gcd(l,k);
if(l/gcd(l,k)==0)
{
printf("0\n");
continue;
}
if(l%k==0)
{
printf("%d\n",l/k);
continue;
}
if(l<0)
{
l=-l;
gcd(l,k);
printf("-%d/%d\n",l/gcd(l,k),k/gcd(l,k));
}
else
printf("%d/%d\n",l/gcd(l,k),k/gcd(l,k));
}
return 0;
}
0 0
- 分数加减法(南阳111)
- 南阳-111-分数加减法
- 南阳理工111---分数加减法
- 南阳题目111-分数加减法
- 南阳oj 题目111 分数加减法
- 南阳理工ACM 111分数加减法
- 南阳OJ 题目111:分数加减法
- 南阳理工:分数加减法
- 南阳 分数加减法
- NYOJ 111 分数加减法(水题)
- NYOJ 111 分数加减法
- NYOJ,111,分数加减法
- NYOJ 111 分数加减法
- NYOJ-111-分数加减法
- NYOJ-111 分数加减法
- NYOJ 111 分数加减法
- 111 分数加减法
- nyoj-111-分数加减法
- iOS开发asi使用(五)ASIHTTPRequest断点续传(下载)
- PHP - Iterator接口的解释
- javascript+Ajax实现统计文本(30Kb~300Kb)各词出现频率,并把前十打印出来
- Triangular Sums(南阳122)
- 使用Linux工作之Fedora KDE
- 分数加减法(南阳111)
- MyEclipse10安装svn(转载,内有原文地址)
- C/C++隐式类型转换导致的若干问题
- 20141009(Block总结)
- 第七周 简单计算问题体验
- ubuntu apt-get update 失败 解决方案
- Mac下面的SecureCRT(附破解方案) 更新到最新的7.2
- 电脑hash破解
- unzip 解压大文件失败的解决办法