求两个数的商C语言程序,精确到小数点后100位

该博客介绍了一种使用C语言实现两个整数相除的方法,能够精确到小数点后100位,并处理循环小数的情况。通过输入两个整数,程序会输出它们的商,对于循环小数部分,会用括号括起来表示。代码中包含了一个主函数和一个处理循环部分的辅助函数。
摘要由CSDN通过智能技术生成

求两个数的商,如果是循环小数则把循环部分用括号括起来精确到小数点后100位

#include<stdio.h>
#include<string.h>
main()
{
   int s[100];
   void Xunhuan(int *,int);
   int i=0,k=0,m=-1,a,b;
   for(k=0;k<100;k++)
     s[k]=0;
   scanf("%d%d",&a,&b);
   printf("%d/%d=%d.",a,b,a/b);
   m=a%b;
   while(m!=0&&i<98)
   {

      while(m<b)
      {
        m*=10;
        if(m<b)
        {
          s[i]=0;
          i=i+1;
        }
      }
      s[i]=m/b;
      a=m;
      m=a%b;
      i++;
   }
   if(i==0)
     printf("%d",i);
   else
     Xunhuan(s,i);
   getch();
}
void Xunhuan(int *p,int s_len)
{
   int i,j,k,c,mark=0,star=0,len=0;
   f

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值