
c语言编一个程序,求2~999之间所有的同构数
4个回答
展开全部
程序如下:
#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);
}
#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);
}
展开全部
看看这个是不是你需要的
#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);
}
#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);
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
#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;
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
#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);
}
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);
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询