永发信息网

关于c语言的题

答案:1  悬赏:30  手机版
解决时间 2021-05-08 08:10
从键盘输入一个真分数(如8/11),将其分解成若干分子为1的分数之和,然后输出分解公式(如8/11=1/2+1/5+1/55+1/110)。
最佳答案

1.if(a=1)处应该是a==1,手误吧;


2.while循环判断中,true无效(我的编译器是这样的),我改为1。


代码如下:


#include<stdio.h>
int main(void)
{
    long int a,b,c;
    while (1)
    {
    printf("Please enter a optional fraction(a/b):");
    scanf("%ld/%ld", &a, &b);//输入分子a和分母b
    printf("It can be decomposed to:");
    while (1)
    {
    if (b%a)//若分子不能整除分母
    c=b/a+1;//则分解出一个分母为b/a+1的埃及分数
    else
    {
    c = b/a;    //否则,输出化简后的真分数(埃及分数)
    a = 1;
    }
    if (a==1)
    {
    printf("1/%ld\n", c);
    break;//a为l标志结束
    }
    else
    printf("1/%ld + ", c);
    a = a*c - b;//求出余数的分子
    b = b*c; //求出余数的分母
    if(a==3)//若余数为3,输出最后两个埃及分数
    {
    printf("1/%ld + 1%ld\n", b/2, b);
    break;
    }
    }
    }
    return 0;
}

我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
乔丹的最高滞空时间是多长
看别人摊位怎么弄
谁可以写出一个句子,里面要有【最】字,最好
如何全部删除微信相册,微信相册怎么全部删除
新华书店龙茗路店地址在什么地方,想过去办事
伊拉克第纳尔还有价值吗??
新加坡是一个有多少年历史的国家
看电影电视什么网最快最好
DNF剑魂45以上穿什么套装好
为什么我学会计这专业出来很难找到相应工作
她应该怎么办啊!!!
化工厂排出的浓烟对身体有害吗
什么样的爱情才是最有结果的??
鸡年春节祝福对联,鸡年新春经典对联精选
解释一下"+(80+c*20)+"他“++”意思
推荐资讯
问个无聊的问题 跆拳道能把滑板板面踢断吗?
生化3宣传图里除了英雄那两个是谁
如果自己的女朋友对自己冷淡了该怎么办?
CSOL有关问题
武艺的爸爸
我的手机是知己ZJ456,怎样安装手机QQ系统
怎么办理可以在台湾使用的中行信用卡
找个校友添加了QQ餐厅并且是黄专号的朋友邀请
请问乘坐公共汽车、地铁有哪些礼仪要求?
breaking街舞的动作有哪些?找个专业人士!
为什么歌曲在暴风影音和酷我音乐盒两个程序里
Donot tiy to get off the bus until it stop
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?