#include <stdio.h>
int f(int n);
int main()
{
int m,n;
printf("请输入两个数(100<m<10000,100<n<10000,m<n):");
while(1)
{
scanf("%d %d",&m,&n);
if(!((m>100&&m<10000)&&(n>100&&n<10000)&&(m<n)))
printf("不符合要求重新输入:");
else
break;
}
for(int i=m;i<=n;i++)
if(f(i))
{
if(i<1000)
printf("%d*%d+%d*%d=%d*%d\n",i/100,i/100,i/10%10,i/10%10,i%10,i%10);
else
printf("%d*%d+%d*%d=%d*%d\n",i/1000,i/1000,i/100%10,i/100%10,i%100,i%100);
}
return 0;
}
int f(int n)
{
int i=n;
if(i<1000)
{
if(!(i/10%10==0||i%10==0))
if((i/100)*(i/100)+(i/10%10)*(i/10%10)==(i%10)*(i%10))
return 1;
else
return 0;
else
return 0;
}
else
{ if(!(i/100%10==0||i/10%10==0||i%100/10==0))
if((i/1000)*(i/1000)+(i/100%10)*(i/100%10)==(i%100)*(i%100))
return 1;
else
return 0;
else
return 0;
}
}