栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > C/C++/C#

【C语言练习】7-4 关于奇数的等式

C/C++/C# 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

【C语言练习】7-4 关于奇数的等式

7-4 关于奇数的等式

题目来自 【 PTA 520 钻石争霸赛 2022 】

一、题面

给定任一正奇数 n>3 和一个解的上界 m>3,求三个正奇数 x、y、z,满足 0

输入格式:

输入给出正奇数 3

输出格式:

在一行中输出给定范围内最小的一组解 x y z(即存在多组解时取最小的 x,并列时取最小的 y)。数字间以 1个空格分隔,行首尾不得有多余空格。

如果给定范围内无解,则输出 No solution in (3, m]. 其中 m 是给定的上界。

输入样例 1:

c 27 500

输出样例 1:

c 11 55 495

输入样例 2:

c 27 50

输出样例 2:

c No solution in (3, 50].

|代码长度限制|16 KB|
|时间限制|400 ms|
|内存限制|64 MB|
二、代码实现 C语言
#include
int main()
{
    int n,m,flag=0;
    int i,j,k;
    scanf("%d %d",&n,&m);
    for(i=1;i<=m;i=i+2)
        for(j=i+2;j<=m;j=j+2)
            for(k=j+2;k<=m;k=k+2)
                if(3*i*j*k==n*(i*j+j*k+i*k))
                {
                    printf("%d %d %d",i,j,k);
                    flag=1;
                    goto judge;
                }
    judge:if(flag==0)printf("No solution in (3, %d]",m);
    return 0;
}
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/920430.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号