高精度除法模板

来源:互联网 发布:java 图片转换base64 编辑:程序博客网 时间:2024/04/30 13:24

UVA202Repeating Decimals
需要找出除法小数点后循环的位数,需要精确的求出小数点后的n位,因此需要用到高精度除法

#include <stdio.h>int main(){    int a,b,n,temp;//a位被除数,b为除数    scanf("%d%d%d",&a,&b,&n);    if (a<0 + b<0 == 1)    {        printf("-");        a = a>0?a:-a;        b = b>0?b:-b;    c = a / b;    printf("%d.",c);    for (int i = 1; i <= n; i++)    {        a = (a%b)*10;        c = a / b;        printf("%d",c);    }    return 0;}
原创粉丝点击