设计求m值以内的勾股数组(按x从小到大输出,每行输出3组)-C语言

简介: 设计求m值以内的勾股数组(按x从小到大输出,每行输出3组)-C语言

题目


满足x2+y2=Z^2的正整数x,y,z称为一组勾股数,设计求m值以内的勾股数组(按x从小到大输出,每行输出3组)。其中m由键盘获取。


**输入格式要求:"%d" 提示信息:“请输入上限值m:”

**输出格式要求:"(%d %d %d)\t" 提示信息:“m以内的勾股数组有:\n” “\n共%d组勾股数.”


程序运行示例如下:

请输入上限值m:10

m以内的勾股数组有:

(3 4 5) (6 8 10)

共2组勾股数.


题解:使用循环得出不同的组合,最后判断是否符合条件。


下面是代码:


#include <stdio.h>
int main()
{
    printf("请输入上限值m:");
    int m,count=0;
    scanf("%d",&m);
    printf("m以内的勾股数组有:\n");
    for(int a=1;a<=m;a++)//使用循环得出不同的组合,最后判断是否符合条件。
    {
        for(int b=a;b<=m;b++)
        {
            for(int c=b;c<=m;c++)
            {
                if(a*a+b*b==c*c)
                {
                    printf("(%d  %d  %d)\t",a,b,c);
                    count++;
                    if(count%3==0&&count!=0)
                        printf("\n");
                }
            }
        }
    }
    printf("\n共%d组勾股数.",count);
    return 0;
}
相关文章
|
1月前
|
C语言
在C语言中数组作为函数参数的应用与示例
在C语言中数组作为函数参数的应用与示例
15 0
|
1月前
|
C语言
【进阶C语言】数组笔试题解析
【进阶C语言】数组笔试题解析
17 0
|
1月前
|
存储 C语言 索引
C语言数组
C语言数组
14 0
|
1月前
|
存储 算法 数据挖掘
C语言中如何快速找出数组最大值下标
C语言中如何快速找出数组最大值下标
|
1月前
|
C语言 开发者
C语言中如何精确实现数组元素的插入
C语言中如何精确实现数组元素的插入
|
3天前
|
存储 C语言
C语言中字符串的引用与数组元素操作
C语言中字符串的引用与数组元素操作
12 0
|
23天前
|
编译器 程序员 C语言
【C语言】变长数组,二分查找和数组之间自动替换的实现
【C语言】变长数组,二分查找和数组之间自动替换的实现
|
23天前
|
存储 C语言
【C语言数组】创建、初始化、以及使用2
【C语言数组】创建、初始化、以及使用
|
1月前
|
存储 程序员 C语言
C语言中的结构体数组
C语言中的结构体数组
9 0
|
1月前
|
存储 C语言 索引
C语言一维数组
C语言一维数组
13 1