两个程序运行结果不同,求解答原因,分析时总觉得是一样的 求大神帮忙
第一个:#include <stdio.h>
#include <math.h>
int main()
{
int k,m,i,j;
for(i=1;i<=9;i++)
{
for(j=0;j<=9;j++)
{
k=1000*i+100*i+10*j+j;
m=(int)sqrt(k);
if(m*m==k)break;
}
}
printf("k=%d,m=%d\n",k,m);
return 0;
}
第二个:
#include <stdio.h>
#include <math.h>
int main()
{
int k,m,i,j;
for(i=1;i<=9;i++)
{
for(j=0;j<=9;j++)
{
k=1000*i+100*i+10*j+j;
m=(int)sqrt(k);
if(m*m==k)
printf("k=%d,m=%d\n",k,m);
}
}
return 0;
}