C语言题 请帮忙解答

来源:百度知道 编辑:UC知道 时间:2024/05/05 03:24:48
求1-1000中 所有的同构数,同构数是指该数的平方后几位与该数相同 比如25 的平方625 625的后2位是25 所以25就是同构数
` 写个C程序 列出1-1000所有的同构数
谢谢

/* Note:Your choice is C IDE */
#include "stdio.h"
void main()
{
int i,j,s,d;
for(i=1;i<1000;i++)
{
s=i*i;
if(i<10)
d=10;
else if(i>=10&&i<100)
d=100;
else d=1000;
if(i==s%d)
printf("%d\n",i);
}

}

int n,d,m;

for (n=1;n<=1000;n++){
if (n<10){
m=10;
}
elseif(n<100){
m=100;
}
else{
m=1000;
}

d = n*n-n;

if (d == (d/m)*m){
printf("The number %d meets the requirement.\n",n);
}
}