一个完全平方数是指一个数乘以自己,例:625=25^2; 特殊的完全平方数是指不仅是完全平方数而且平方后的数中有两个数字是相同的,例: 100=10^2; 144=12^2;

一人烤人曰。。。。。

特殊的完全平方数
  一个完全平方数是指一个数乘以自己,例: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();
}

 

评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值