帮忙看下这个简单的c语言代码

2022-08-17 教育 90阅读
#include
int main()
{
int p,n,m,i,j,a[10],jud;
scanf("%d",&p);//读入要测试的数
n=1234;
for(;n<=98765;n++)//n穷举到最大的98765
{
jud=0;
m=n; // 不能破坏循环变量n的值
for(i=4;i>=0;i--)
{
a[i]=m%10;
m=m/10;//将n的5位数字分别存在数组中
}
if(n%p!=0)
continue;//如果n不能被p整除,则跳到下个循环
else
{
m=n/p; // 分母需要重新赋值,不能与分子相同
for(i=9;i>=5;i--)
{
a[i]=m%10;
m=m/10;//若能整除,则把5个数字分别存在数组中
}
}
for(i=0;i<=8;i++)
{
for(j=i+1;j<=9;j++)
if(a[i]==a[j])
{
jud=1;
break;//判断a[0]~a[9]中有无重复数字
}
if(jud==1)
break;//若有重复数字,则跳出循环
}
if(jud==0)//若没有重复数字,则输出这组数据
{
for(i=0;i<=4;i++)
printf("%d",a[i]);
printf("/");
for(i=5;i<=9;i++)
printf("%d",a[i]);
printf("=%d\n",p);
}
}
return 0;
}
声明:你问我答网所有作品(图文、音视频)均由用户自行上传分享,仅供网友学习交流。若您的权利被侵害,请联系fangmu6661024@163.com