C++分数 精确表示 使用数组精确计算M/N的值.如果M/N是无限循环小数,则计算并输出它的第一循环节,同时要求输出 循环节的起止位置

来源:学生作业帮助网 编辑:作业帮 时间:2024/11/16 16:40:02

C++分数 精确表示 使用数组精确计算M/N的值.如果M/N是无限循环小数,则计算并输出它的第一循环节,同时要求输出 循环节的起止位置
C++分数 精确表示 使用数组精确计算M/N的值.如果M/N是无限循环小数,则计算并输出它的第一循环节,同时要
求输出 循环节的起止位置

C++分数 精确表示 使用数组精确计算M/N的值.如果M/N是无限循环小数,则计算并输出它的第一循环节,同时要求输出 循环节的起止位置
#include
using namespace std;
void main()
{
int a[100],b[100];//a数组用于存放小数部分,b数组用于存放余数
int m,n,i=0,s=0;
cin>>m>>n;//输入分子和分母
if(m>n){//如果分子大于分母
s=m/n; //得到整数部分
m=m%n; //得到余数为分子
}
while(m!=0){
m=m*10;
a[i]=m/n;
m=m%n;
b[i]=m;
for(int h=0;h