预备知识:
1、分数化简
第一种情况:如假分数17/2,最终需要化简成8 1/2;即a b/c的形式
其中a = 分子/分母; b = 分子%分母;c是分母
第二种情况:6/9,需要化简成2/3;即将分子分母同时除以最大公约数
求最大公约数算法如下:
/*a 和 b的最大公约数*/
int gcd(int a, int b){
if(b == 0) return a;
else return gcd(b, a % b);
一、加减法运算
/*
1、分数相加
2、约分
3、判断是否是假分数,化简
*/
#include<stdio.h>
#include<math.h>
void print(int up, int down) {
if (up > down) {
if (up % down == 0)
printf("%d\n", up / down);
else
printf("%d %d/%d\n", up / down