鱼C论坛

 找回密码
 立即注册
查看: 1242|回复: 6

[已解决]学校作业求助!!!

[复制链接]
发表于 2020-11-15 18:32:42 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
屏幕截图 2020-11-15 182959.png 求助求助!!
最佳答案
2020-11-15 18:50:32
#include <stdio.h>
#include <stdbool.h>
#include <math.h>

bool solve(int num){
        int n = sqrt(num);
        return n*n == num;
}

int main(void){
        int num1, num2;
        scanf("%d %d",&num1,&num2);
        if(solve(num1-num2))
                printf("Yes");
        else printf("No");
        return 0;
} 
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2020-11-15 18:50:32 | 显示全部楼层    本楼为最佳答案   
#include <stdio.h>
#include <stdbool.h>
#include <math.h>

bool solve(int num){
        int n = sqrt(num);
        return n*n == num;
}

int main(void){
        int num1, num2;
        scanf("%d %d",&num1,&num2);
        if(solve(num1-num2))
                printf("Yes");
        else printf("No");
        return 0;
} 
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-11-15 18:58:12 | 显示全部楼层
本帖最后由 jackz007 于 2020-11-15 21:19 编辑

        不用数学库
#include <stdio.h>

main(void)
{
        int d , e , f = 0 , i , j , m , n             ;
        scanf("%d%d" , & d , & e)                     ;
        if(d > 0 && e > 0) {
                m = d + e                             ;
                n = (d > e) ? d - e : e - d           ;
                for(i = 1 ; i * i < n + 1 && ! f ; i ++) {
                        if(i * i == n) {
                                for(j = i ; j * j < m + 1 && ! f ; j ++) {
                                        if(j * j == m) {
                                                f ++  ;
                                                break ;
                                        }
                                }
                        }
                }
        }
        if(f) printf("Yes.\n")                        ;
        else printf("No.\n")                          ;
}
        使用数学库
#include <stdio.h>
#include <math.h>

main(void)
{
        int d , e , f = 0 , i , j , m , n          ;
        scanf("%d%d" , & d , & e)                  ;
        if(d > 0 && e > 0) {
                m = d + e                          ;
                n = (d > e) ? d - e : e - d        ;
                i = sqrt(m)                        ;
                j = sqrt(n)                        ;
                if(i * i == m && j * j == n ) f ++ ;
        }
        if(f) printf("Yes.\n")                     ;
        else printf("No.\n")                       ;
}
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 1 反对 0

使用道具 举报

发表于 2020-11-15 21:29:34 | 显示全部楼层
本帖最后由 风过无痕1989 于 2020-11-15 21:33 编辑
#include<stdio.h>
int main()
{
        int i, j, m, n, sum, dif, flag1, flag2;
        scanf("%d%d", &m, &n);
        sum = m + n;
        dif = m - n;
        if(dif < 0)
                dif = -dif;
        for (i = 1;i < sum / 2;i++)
        {
                if (sum == i * i)
                {
                        flag1 = 1;
                        break;
                }
        }

        for (j = 1;j < dif / 2;j++)
        {
                if (dif == j * j)
                {
                        flag2 = 1;
                        break;
                }
        }

        if (flag1 == 1 && flag2 == 1)
        {
                printf("Yes");
        }
        else
        {
                printf("No");
        }
        printf("\n");

}
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-11-16 11:59:23 | 显示全部楼层
谢谢大家
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-11-17 21:59:47 | 显示全部楼层
a,b=map(int,input().split())
z = a+b
s = a-b
sum1=0
if s<0:
    s=-s
for i in range(z+1):
    if i*i == z:
        for x in range(z+1):
            if x*x == s:
                sum1=1
                break
if sum1 == 1:
    print('Yes')
else :
    print('No')
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-11-21 09:55:43 | 显示全部楼层
你也是橙旭园的??
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-1-12 13:27

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表