c 语言程序设计大赛题目,C语言程序设计大赛题目和答案1

阅读: 评论:0

c 语言程序设计大赛题目,C语言程序设计大赛题目和答案1

c 语言程序设计大赛题目,C语言程序设计大赛题目和答案1

/*---------------------- 第二题

写出一个程序,接受一个以N/D的形式输入的分数,其中N为分子,D为分母,输出它的小数形式。

如果它的小数形式存在循环,则要将其用括号括起来。例如: 1/3= 0.(3)

41/333= 0.(123) 22/5=4.4

1/7=0.(142857) 3/8=0.375

45/46=0.9(7826086956521739130434)

本题中,0≤N≤65535,0≤D≤65535,设运算结果小数点后最多保留100位。

输入样例: 1, 7

输出样例: 1/7=0.(142857)

-----------------------*/

#include

void main(){ long int digit[101]; //存放结果的数组,0号元素放整数部分,其余放小数部分 long int remainder[101]; //存放余数 int state=0; //是否是循环小数,默认不是 long int repetendstart=0; //循环节的开始位置和结束位置 long int n,d; //输入的分子和分母 int i; printf( scanf(//输入分子和分母 digit[0]=n/d; remainder[0]=n%d; //求出第一个余数 i=0; while(remainder[i] && !state && i<100){ //求小数部分 i++; //i记录了求了多少位小数 digit[i]=remainder[i-1]*10/d; //求出一位小数 remainder[i]=remainder[

本文发布于:2024-02-05 05:25:29,感谢您对本站的认可!

本文链接:https://www.4u4v.net/it/170725165363427.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

留言与评论(共有 0 条评论)
   
验证码:

Copyright ©2019-2022 Comsenz Inc.Powered by ©

网站地图1 网站地图2 网站地图3 网站地图4 网站地图5 网站地图6 网站地图7 网站地图8 网站地图9 网站地图10 网站地图11 网站地图12 网站地图13 网站地图14 网站地图15 网站地图16 网站地图17 网站地图18 网站地图19 网站地图20 网站地图21 网站地图22/a> 网站地图23