求100到300间倒勾股数的c语言代码
时间: 2023-03-03 13:49:49 浏览: 57
以下是求100到300之间的倒勾股数的C语言代码:
```
#include <stdio.h>
int main() {
int i, j, k, num;
printf("100到300之间的倒勾股数有:\n");
for (num = 100; num <= 300; num++) {
i = num / 100; // 获取百位数
j = (num / 10) % 10; // 获取十位数
k = num % 10; // 获取个位数
if (num == i*i + j*j + k*k) { // 判断是否为倒勾股数
printf("%d ", num);
}
}
return 0;
}
```
代码通过循环从100到300的所有数中依次判断每个数是否为倒勾股数,如果是则输出该数。判断过程中,先分别获取这个数的百位数、十位数和个位数,然后用这三个数判断是否满足勾股定理。如果满足,则输出该数。
相关问题
求100到300间的倒勾股数的c语言代码
int main()
{
int i,j,k;
for(i=100;i<=300;i++)
{
for(j=100;j<i;j++)
{
for(k=100;k<j;k++)
{
if(i*i==j*j+k*k)
{
printf("%d,%d,%d\n",i,j,k);
}
}
}
}
return 0;
}
求100到300间的倒勾股数的代码
以下是Python 3语言的代码,可以用来找到100到300之间的倒勾股数:
```python
for i in range(100, 301):
if str(i**2)[::-1] == str(i):
print(i)
```
这段代码的思路是,从100到300之间遍历每一个数i,计算i的平方,然后将平方后的结果转换为字符串,并倒序排列,最后与原数i的字符串形式进行比较。如果两个字符串相等,说明i是一个倒勾股数,将其输出。