输出循环节,进制的游戏
首先给出一个特殊情况的分数m/n循环节输出(代码,基于小学就学过的除法笔算算法,p是进制,当然你可以全部用10替换),我们先假设它的循环节是从小数点第一位开始(在下面我会用进制变换证明)
void printDecimalRec(int m,int n,int p) //这里假设m<n,且(n,p)=1,且输出省略“0.” { int flag=m; do { m*=p; printf("%d",m/n); m%=n; }while(m!=flag); }


首先给出一个特殊情况的分数m/n循环节输出(代码,基于小学就学过的除法笔算算法,p是进制,当然你可以全部用10替换),我们先假设它的循环节是从小数点第一位开始(在下面我会用进制变换证明)
void printDecimalRec(int m,int n,int p) //这里假设m<n,且(n,p)=1,且输出省略“0.” { int flag=m; do { m*=p; printf("%d",m/n); m%=n; }while(m!=flag); }


你有更新了!
我觉得你们真能折腾 呵呵