#include<iostream>
using namespace std;
int main()
{
int m[3000], n[3000];//m数组用于存放小数部分,n数组用于存放余数
int flag;
int a, b, i = 0, s = 0, h = 0;
cout << "请输入分子和分母:" << endl;
cin >> a >> b;//输入分子和分母
while (a >= b)
{
cout << "输入错误!请重新输入:" << endl;
cin >> a >> b;
}
flag = 1;
while (a != 0 && flag)
{
a = a * 10;
m[i] = a / b;
a = a % b;
n[i] = a;
if (a == 0)
{
cout << "不是无限循环小数" << endl;
}
for (h = 0; h < i; h++)
{
if (n[h] == a)
{ //当余数出现重复时表示开始循环
cout << "是无限循环小数" << endl;
cout << "从小数点第" << i << "位开始循环" << endl;
a = 0;
flag=0;
}
}
i++;
}
}