一人烤人曰。。。。。
特殊的完全平方数
一个完全平方数是指一个数乘以自己,例:625=25^2; 特殊的完全平方数是指不仅是完全平方数而且平方后的数中有两个数字是相同的,例: 100=10^2; 144=12^2;
要求请编程求出1000以内的特殊完全平方数
答曰。。。。
static void Main(string[] args)
{
int temp = 0;
int single;
int decade;
int hundreds;
int[] temps = new int [3];
for (int i = 1; i <= 31; i++)
{
temp = i * i;
if (temp>=10&&temp <=100)
{
single = temp / 100;
decade = temp % 100;
if (single ==decade )
{
Console.WriteLine(temp );
}
}
else if (temp>=100)
{
single = temp / 100;
decade = (temp / 10) % 10;
hundreds = (temp % 100 )%10;
if (single ==decade ||single ==hundreds ||decade ==hundreds )
{
Console.WriteLine(temp );
}
}
}
Console.ReadLine();
}
一大神答。。。。
#include "stdio.h"
#include "math.h"
void main()
{ long i,j,k,a,b;
for(i=1;i<10;i++)
for(j=0;j<10;j++)
{a=100*i+10*j+j;
b=sqrt(a);
if(a==b*b)
printf("%d\n",a);
}
getch();
}
我写个短点的
我写个短点的
人曰。。。。
上楼的帅哥,你理解题意有点错误,我帮你改一下
#include "stdio.h"
#include "math.h"
void main()
{ long i,j,k,a,b,c,d;
for(i=1;i<10;i++)
for(j=0;j<10;j++)
for(k=0;k<10;k++)
{a=100*i+10*j+k;
b=sqrt(a);
if(a==b*b)
if(i==j||i==k||j==k)
printf("%d\n",a);
}
getch();
}