求教各位一道题,该程序中break使循环怎么走?
#include <stdio.h>int main()
{
int n,m,i,j,p,k;
int a[100],b[100];
scanf("%d%d",&n,&m);
a[0]=n;
i=0;
p=0;
k=0;
do
{
for (j=0;j<i;j++)
if (a[i]==a[j])
{
p=1;
k=j;
break;
}
if (p)
break;
b[i]=a[i]/m;
a[i+1]=a[i]%m*10;
i++;
}while (a[i]!=0);
printf("%d.",b[0]);
for (j=1; j<k; j++)
printf("%d",b[j]);
if (p)
printf("(");
for (j=k;j<i;j++)
printf("%d",b[j]);
if (p)
printf(")");
printf("\n");
return 0;
}
输入:5 13
输出:_________