如何将循环小数化为分数
1.循环小数(0.7272...)循环节为(7),(2)两位,因此化为分数为$frac{72}{99}=frac{1}{8} $.即有几位循环数字就除以几个(9)。又如(0.123123...)循环节为(1),(2),(3)三位,因此化为分数为(frac{123}{999}=frac{41}{333})
(ps:此方法只适用于从小数点后第一位就开始循环的小数如果不是从第一位就开始循环的必须用下面的方法)
2.循环小数(0.41666...)先把(0.41666...)乘以(100)得(41.666...),可以理解为(41+0.666...),所以写成分数为(41+frac{6}{9}=41+frac{2}{3}=frac{125}{3}).因为开始乘以了(100),所以再除以(100),即(frac{125}{3}÷100=frac{125}{300}=frac{5}{12})
(ps:)(分数化小数)
%lld和%I64d
在linux
下输出long long 类型的变量是酱紫的printf("%lld",a)
在windows
下是酱紫的printf("%I64d",a)
如果不知道评测机是什么系统怎么办?
#include<bits/stdc++.h>
#ifdef Linux
#define LL "%lld"
#else
#define LL "%I64d"
#endif
using namespace std;
int main(){
long long a;
cin>>a;
printf(LL,a);
}