求助C语言编程高手

来源:百度知道 编辑:UC知道 时间:2024/05/01 16:51:43
写出个程序,接受一个以N/D的形式输入的分数,其中N为分子,D为分母,输出它的小数形式。如果它的小数形式存在循环节,要将其用括号括起来,例如:1/3=.33333——表示为.(3)
又如:41/333=.123123123——表示为.(123)
一些转化的例子:
1/3=.(3)
22/5=4.4
1/7=.(142857)
3/8=.375
45/56=.803(571428)
用上面的分数和11/59来测试你的程序。
运行举例:
ENTER N,D;1 7
1/7=.(142857)
本题中,0〈=D〈=65535,0〈=D〈=65535,
设运算结果小数点后面最多保留100位。
帮我写出来呀我不会啊 越详细越快越好

我用C++语言做了一下
是用DevC++4.9.9.2编译的
以下是几个结果:
11/19=0.<578947368421052631>

1/97=0.<010309278350515463917525773195876288659793814432989690721649484536082474226804123711340206185567>

1/2003=0.<0004992511233150274588117823265102346480279580629056415376934598102845731402895656515227159261108337493759360958562156764852720918622066899650524213679480778831752371442835746380429355966050923614578132800798801797304043934098851722416375436844732900649026460309535696455317024463305042436345481777333999001497753369945082376435346979530703944083874188716924613080379430853719420868696954568147778
332501248127808287568647029455816275586620069895157264103844233649525711432850723914128806789815277084373439840239640539191213180229655516724912631053419870194707938092860708936595107338991512730903644533200199700449326010983524712930604093859211183225162256615077383924113829256115826260609086370444333499750374438342486270594108836744882675986020968547179