runtime error​怎么解决

#include <stdio.h>

#include <stdlib.h>

#include <math.h>

int main()

{

    int a,b;

    while(scanf("%d%d",&a,&b)!=EOF)

    {

        int i,j,k,m,n,t;

        int p,q;

        int arr1[100000]={0},arr2[100000]={0};

        p=a/b;

        q=a%b;

        printf("%d/%d = %d.",a,b,p);

        m=0;

        n=0;

        k=q;

        int yu=q,sh=p;

        while(yu!=0&&yu!=a)

        {

            k=k*10;

            yu=k%b;

            sh=k/b;

            k=yu;

            arr1[n]=sh;

            n++;

        }

        for(i=0;i<n;i++)

        {

            printf("%d",arr1[i]);

        }

        n=0;

        t=0;

         while(t<1)

        {

            k=k*10;

            yu=k%b;

            sh=k/b;

            k=yu;

            arr1[n]=sh;

            n++;

            if(yu==0||yu==a){t++;}

        }

        printf("(");

         if(n<50)

         {

             for(i=0;i<n;i++)

            {

                printf("%d",arr1[i]);

            }

         }

         else

         {

             for(i=0;i<50;i++)

            {

                printf("%d",arr1[i]);

            }

            printf("...");

         }

        printf(")\n");

        printf("   %d = number of digits in repeating cycle\n",n);

    }

    return 0;

}


南柯一梦1996
浏览 1170回答 1
1回答

RockenRoll

你这个while(scanf("%d%d",&a,&b)!=EOF)判断条件是什么?
打开App,查看更多内容
随时随地看视频慕课网APP