eg.在所有三位整数中找出平方数中有连续的三位数字是该数的本身的数。例如,250的平方是62500,250便是所要找的一个满足条件的三位整数。
#include<stdio.h>
int main()
{
int x,t;
printf("i\tpower\n");
for(x=100;x<1000;x++)
{ t=x*x;
while(t! =0)
{ if(x==t%1000)
{ printf("%d\t%d\n",x,x*x);
break;
}
else
t=t/10;
}
}
return 0;
}
解析:(1)对于三位整数x,计算其平方t;
(2)通过表达式“t%1000"从t中取出连续的三个数字d;
(3)判断d与x是否相等,若相等,则x是满足条件的三位数;若不相等,则转下一步;
(4)通过表达式“t/=10"去掉t中的最后一位数字,若t不为0,则转向(2);否则,t中不含x,则x不是要找的三位数。
运行结果:
i power
100 10000
250 62500
376 141376
500 250000
600 360000
625 390625
760 577600