zoukankan      html  css  js  c++  java
  • JDOJ 1770 埃及分数

    JDOJ 1770: 埃及分数

    https://neooj.com/oldoj/problem.php?id=1770

    Description

    分子均为1的分数叫做埃及分数,因为古代埃及人在进行分数运算时,只使用分子是1的分数

    现在输入一个真分数,将该分数分解为埃及分数

    Input

    输入一行,2个数代表真分数的分子分母,用‘/’隔开

    Output

    输出一行表示分解成埃及分数的解

    Sample Input

    8/11

    Sample Output

    8/11 = 1/2 + 1/5 + 1/55 + 1/110

    应该还有一个提示,不过粘贴上来太麻烦,所以我就给省略了。

    做这题很久了,刷上来来回忆一下我最0基础的时候(虽然现在也差不了多少。)

    这题应该是一道模拟题,考验的就是思路转代码的能力(抱歉我现在的这个能力依然很差。

    难点应该是特判?

    好像还会卡格式

    我就直接上代码了

    #include<bits/stdc++.h>
    using namespace std;
    int main()
    {
        int a,b,c;
        scanf("%d/%d",&a,&b); 
        printf("%d/%d = ",a,b);
        while(true)
        {
            if(b%a) 
                c=b/a+1; 
            else
            { 
                c=b/a; a=1;
            } 
            if(a==1)
            {
                printf("1/%d
    ",c);
                break; 
            }
            else
                printf("1/%d + ",c);
     
            a=a*c-b; 
            b=b*c; 
            if(a==3) 
            { 
                printf("1/%d + 1/%d
    ",b/2,b); 
                break;
            }
        }
        return 0;
    }
  • 相关阅读:
    Redis配置文件详解
    Redis基本操作-20150608
    Redis操作命令
    JedisPoolConfig配置
    jedis提供的功能
    配置Redis主从复制
    python数组查找算法---bisect二分查找插入
    python赋值和拷贝----一切皆对象,参数皆引用
    xml 解析 python
    进阶中级程序员需要做的事
  • 原文地址:https://www.cnblogs.com/fusiwei/p/11251223.html
Copyright © 2011-2022 走看看