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

 

### 回答1: 可以使用以下Python代码读取一个并判断它是否是另一个平方: ```python import math # 读取输入的数字 num1 = int(input("请输入一个数字:")) num2 = int(input("请输入另一个数字:")) # 判断num1是否是num2的平方 if num1 == math.isqrt(num2)**2: print(num1, "是", num2, "的平方。") else: print(num1, "不是", num2, "的平方。") ``` 在这个代码中,使用了Python内置的`math`模块中的`isqrt()`函来计算`num2`的平方根。如果`num1`等于`num2`的平方,则输出`num1是num2的平方`;否则输出`num1不是num2的平方`。 ### 回答2: Python可以通过输入函`input()`来读取一个,并使用判断语句`if`判断该是否是另一个平方。 首先,我们可以使用`input()`函获取一个,将其转换为整类型。 ```python num1 = int(input("请输入一个:")) ``` 然后,我们可以使用`input()`函再次获取另一个,同样将其转换为整类型。 ```python num2 = int(input("请输入另一个:")) ``` 接下来,我们可以使用判断语句`if`判断第一个平方是否等于第二个。 ```python if num1 ** 2 == num2: print("第一个是第二个平方") else: print("第一个不是第二个平方") ``` 最后,根据判断结果,使用`print()`函输出判断结果。 完整的代码如下: ```python num1 = int(input("请输入一个:")) num2 = int(input("请输入另一个:")) if num1 ** 2 == num2: print("第一个是第二个平方") else: print("第一个不是第二个平方") ``` 这样,当我们输入两个后,程序会判断第一个是否是第二个平方,并输出相应的结果。 ### 回答3: Python可以使用以下代码读取一个并判断它是否是另一个平方: ```python import math num1 = int(input("请输入一个:")) num2 = int(input("请输入另一个:")) square_root = math.isqrt(num1) if square_root * square_root == num2: print(f"{num1}是{num2}的平方") else: print(f"{num1}不是{num2}的平方") ``` 首先,使用`input()`函读取两个,并将它们转换为整类型。 然后,使用`math.isqrt()`函计算第一个平方根,这里要注意需要导入`math`模块。 接下来,使用条件判断语句`if`判断第一个平方乘以自己是否等于第二个。如果等于,说明第一个是第二个平方,输出相应的提示信息;如果不等于,则输出相应的提示信息。 最后,通过`print()`函输出判断的结果。 注意:这个代码假设第一个输入的是需要判断的平方根,如果需要判断的不是平方根,结果会输出错误。这只是一个代码,在实际使用中需要根据具体情况进行修改。
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值