c语言编一个程序,求2~999之间所有的同构数
发布网友
发布时间:2022-04-26 13:19
我来回答
共4个回答
热心网友
时间:2022-06-28 13:52
程序如下:
#include<stdio.h>
void main()
{
int i,square;
for(i=2;i<10;i++)/*求一位数的同构数*/
{square=i*i;
if(square%10==i)
printf("%d ",i);
}
for(i=10;i<100;i++)/*求两位数的同构数*/
{
square=i*i;
if(square%100==i)
printf("%d ",i);
}
for(i=100;i<1000;i++)/*求三位数的同构数*/
{
square=i*i;
if(square%1000==i)
printf("%d ",i);
}
热心网友
时间:2022-06-28 13:52
看看这个是不是你需要的
#include<stdio.h>
main()
{
long i;
for(i=2;i<=9;i++)
if((i*i)%10==i)
printf("%ld * %ld = %ld\n",i,i,i*i);
for(i=10;i<=99;i++)
if((i*i)%100==i)
printf("%ld * %ld = %ld\n",i,i,i*i);
for(i=100;i<=999;i++)
if((i*i)%1000==i)
printf("%ld * %ld = %ld\n",i,i,i*i);
}
热心网友
时间:2022-06-28 13:53
#include<stdio.h>
int main()
{
int i;
for(i=2;i<=9;i++)
{
if(i==(i*i)%10)
printf("%5d",i);
}
for(i=10;i<=99;i++)
{
if(i==i*i-((i*i)/100)*100)
printf("%5d",i);
}
for(i=100;i<=999;i++)
{
if(i==i*i-((i*i)/1000)*1000)
printf("%5d",i);
}
return 0;
}
热心网友
时间:2022-06-28 13:53
#include<stdio.h>
main()
{
int i;
for(i=1;i<=999;i++)
if(i<10 && (i*i)%10==i || i>=10 && i<100 && (i*i)%100==i|| i>=100 && i<=999 && (i*i)%1000==i)
printf("%d\n",i);
}