xtu oj 1255 勾股数

题目描述

勾股数是指满足a2+b2=c2的正整数,比如最有名的“勾三股四弦五”。
现在给你两个正整数,请问是否存在另外一个正整数,使其成为“勾股数”?

输入

第一行是一个整数K,表示样例的个数。 以后每行一个样例,为两个整数x,y,(1≤x,y≤10000)。

输出

每行输出一个样例的结果。如果不能构成勾股数,输出“None”,如果存在多个,输出最小的那个。

样例输入

3 
3 4
2 6
12 13

样例输出

5 
None 
5

AC代码

#include<stdio.h>
#include<math.h>
int main()
{
    int K;
    scanf("%d",&K);
    while(K--){
        int a,b,t;
        scanf("%d%d",&a,&b);
        if(a<b){ 
            t=a;
            a=b;
            b=t;
        }
        int c1,c2; 
        c1=(int)sqrt(a*a+b*b);
        c2=(int)sqrt(a*a-b*b);
        if(a*a-b*b==c2*c2&&c2>0){
            printf("%d\n",c2);
        }
        else if(a*a+b*b==c1*c1){
            printf("%d\n",c1);
        }
        else{
            printf("None\n");
        }
    }
    return 0;
}

思路直接看代码!

相关推荐

  1. xtu oj 1255 股数

    2023-12-10 12:22:04       55 阅读
  2. SCAU:18051 股数

    2023-12-10 12:22:04       57 阅读
  3. 厦大GPA(xmuoj

    2023-12-10 12:22:04       39 阅读
  4. 【LeetCode】1251. 平均售价

    2023-12-10 12:22:04       53 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2023-12-10 12:22:04       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2023-12-10 12:22:04       100 阅读
  3. 在Django里面运行非项目文件

    2023-12-10 12:22:04       82 阅读
  4. Python语言-面向对象

    2023-12-10 12:22:04       91 阅读

热门阅读

  1. Django视图

    2023-12-10 12:22:04       50 阅读
  2. 使用Python和MoviePy库进行视频人脸追踪和打马赛克

    2023-12-10 12:22:04       59 阅读
  3. <HarmonyOS第一课>应用服务上架【课后考核】

    2023-12-10 12:22:04       71 阅读
  4. Python运算符

    2023-12-10 12:22:04       69 阅读
  5. 爬虫框架Beautiful Soup

    2023-12-10 12:22:04       53 阅读
  6. CSS 文字超出变为省略号

    2023-12-10 12:22:04       71 阅读
  7. wireshark

    wireshark

    2023-12-10 12:22:04      54 阅读
  8. 在C语言中,%d,%c,%f都是什么意思

    2023-12-10 12:22:04       203 阅读