zoukankan      html  css  js  c++  java
  • 1062 最简分数 (20分)C语言

    一个分数一般写成两个整数相除的形式:N/M,其中 M 不为0。最简分数是指分子和分母没有公约数的分数表示形式。

    现给定两个不相等的正分数 N1/M1和 N2/M​2,要求你按从小到大的顺序列出它们之间分母为 K 的最简分数。

    输入格式:
    输入在一行中按 N/M 的格式给出两个正分数,随后是一个正整数分母 K,其间以空格分隔。题目保证给出的所有整数都不超过 1000。

    输出格式:
    在一行中按 N/M 的格式列出两个给定分数之间分母为 K 的所有最简分数,按从小到大的顺序,其间以 1 个空格分隔。行首尾不得有多余空格。题目保证至少有 1 个输出。

    输入样例:

    7/18 13/20 12
    

    输出样例:

    5/12 7/12
    
    #include <stdio.h>
    int sam(int a,int b){
    	int r;
    	for(r=0;(r=a%b);a=b,b=r);
    	return b;
    }
    int main(){
    	int n1,n2,m1,m2,i,j=0,k;
    	scanf("%d/%d %d/%d %d",&n1,&m1,&n2,&m2,&k);
    	if(n1*m2>n2*m1){
    		i=n1;n1=n2;n2=i;//使用交换函数strcpy()段错误
            i=m1;m1=m2;m2=i;
    	}
    	for(i=n1*k/m1+1;n2*k>m2*i;i++){
    		if(sam(i,k)==1)
    			printf("%s%d/%d",j++ ?" ":"",i,k);
        }
    	return 0;
    }
    
    欢迎查阅
  • 相关阅读:
    sql 生成随机数 以及不重复随机数
    值提供器 AND 模型绑定器
    web项目在iis配置好后不能正确访问问题集锦,以及IIS常规设置
    js
    性能优化
    MVC3;0问题与知识点
    EntityFramework
    MSSQL2008 临时总结文档2014
    py--使用__slots__
    py--使用@property
  • 原文地址:https://www.cnblogs.com/gh110/p/12158180.html
Copyright © 2011-2022 走看看