在100至999整数中寻找这样的数:它既是完全平方数,又是两位数字相同,例如144、676等并从小到大输出

来源:百度知道 编辑:UC知道 时间:2024/05/27 15:38:06
用C语言编写程序

#include <stdio.h>

void main()
{
int i,j;
for(i=100;i<=999;i++)
{
for(j=1;j<=100;j++)
if(i==j*j)
printf("%d=%d*%d ",i,j,j);
}
}

#include<stdio.h>
#include<math.h>
int judge1(int x)//是否为完全平方数
{
double a;
a=sqrt(x);
if(a-int(a)==0)
return(1);
else
return(0);
}
int judge2(int x)//判断至少两个数相同
{
int a2,a1,a0;
a2=x/100;
x=x-a2*100;
a1=x/10;
x=x-a1*10;
a0=x;
if(a1==a0)
return(1);
if(a2==a1)
return(1);
if(a2==a0)
return(1);
return(0);
}
void main()
{
int i;
for(i=100;i<=999;i++)
{
if(judge1(i)&&judge2(i))
printf("%d\n",i);
}
}

#include <stdio.h>
#include <stdlib.h>
#include <math.h>
int main()
{int num=0,i,n;
for(i