深度学习/机器视觉/数字IC/FPGA/算法手撕代码目录总汇
目录
1.计算分数的精确值
//使用数组精确计算M/N(0<M<N<=100)的值。假如M/N是无限循环小数,则计算并输出它的第一循环节,同时要求输出循环节的起止位置(小数位的序号)。
#include<stdio.h>
int main()
{
int m, n, i, j;
int remainder[101]={0}, quotient[101]={0};
/*remainder:存放除法的余数; quotient:依次存放商的每一位*/
printf("Please input a fraction(m/n)(<0<m<n<=100):");
scanf("%d/%d", &m, &n); /*输入被除数和除数*/
printf("%d/%d it's accuracy value is:0.", m, n);
for(i=1; i<=100; i++) /*i: 商的位数*/
{
remainder[m]=i; /*m:得到的余数 remainder[m]:该余数对应的商的位数*/
m*=10; /*余数扩大10倍*/
quotient[i]=