首页 > 编程语言 >打卡 c语言趣味编程 求勾股数

打卡 c语言趣味编程 求勾股数

时间:2023-05-23 23:55:56浏览次数:36  
标签:int pow 编程 股数 循环 趣味 打卡 include

问题描述:

  求100以内的所有勾股数。
  所谓勾股数,是指能够构成直角三角形三条边的三个正整数(a,b,c)。

思路:

  可以通过for循环遍历范围内每个可能的值,在每次循环中,调用函数检查当前的三个数是否满足勾股定理。如果满足,将其打印出来。

流程图:

for循环

代码实现:

 1 #include <iostream>
 2 #include <cmath>
 3 
 4 using namespace std;
 5 
 6 bool judge(int a, int b, int c) {
 7     return (pow(a, 2) + pow(b, 2) == pow(c, 2));
 8 }
 9 int main() {
10     for (int a = 1; a <= 100; ++a) {
11         for (int b = a; b <= 100; ++b) {
12             for (int c = b; c <= 100; ++c) {
13                 if (judge(a, b, c)) {
14                     cout << "(" << a << ", " << b << ", " << c << ")" << endl;
15                 }
16             }
17         }
18     }
19     return 0;
20 }

 

标签:int,pow,编程,股数,循环,趣味,打卡,include
From: https://www.cnblogs.com/qmz-znv2/p/17426802.html

相关文章

  • 实验四 函数与异常处理编程
    1.实验任务1task1.py1print(sum)2sum=423print(sum)45definc(n):6sum=n+17print(sum)8returnsum910sum=inc(7)+inc(7)11print(sum)2.实验任务2task2_1.py1deffunc1(a,b,c,d,e,f):2'''3......
  • 入门指南:学习C++编程的关键步骤
    C++是一种功能强大的编程语言,广泛应用于软件开发和系统编程。如果您想学习C++编程,下面是一些关键的步骤,可以帮助您入门。安装C++编译器要开始学习C++,您需要安装一个C++编译器。常用的C++编译器有GCC、Clang和MicrosoftVisualC++等。您可以根据自己的操作系统选择适合的编译器,并......
  • C语言编程—判断语句
    判断结构要求程序员指定一个或多个要评估或测试的条件,以及条件为真时要执行的语句(必需的)和条件为假时要执行的语句(可选的)。C语言把任何非零和非空的值假定为true,把零或null假定为false。下面是大多数编程语言中典型的判断结构的一般形式:判断语句C语言提供了以下类型的判断语......
  • 实验4 函数与异常处理编程
    task1print(sum)sum=42print(sum)definc(n):sum=n+1print(sum)returnsumsum=inc(7)+inc(7)print(sum)答案:不是。line1为内置作用域,line3和line11为全局作用域,line7为局部作用域。task2-1deffunc1(a,b,c,d,e,f):'''返回参数......
  • 实验4 函数与异常处理编程
    task1print(sum)sum=42print(sum)definc(n):sum=n+1print(sum)returnsumsum=inc(7)+inc(7)print(sum)运行结果: task2.1deffunc1(a,b,c,d,e,f):return[a,b,c,d,e,f]deffunc2(a,b,c,*,d,e,f):#返回参数a,b,c,d,e,f构成......
  • c语言趣味编程
    求车速1#include<iostream>2usingnamespacestd;3intmain()4{5inta[5]={0};6intx,y,i;7for(i=95860;i<=99998;i++)8{9x=i;10for(intj=0;j<5;j++)11{12a[j]=x%10;13......
  • 实验4 函数与异常处理编程
    实验结论实验任务1程序源代码print(sum)sum=42print(sum)definc(n):sum=n+1print(sum)returnsumsum=inc(7)+inc(7)print(sum)运行测试截图问题回答:不是同一个对象的名称。line1是内置作用域,line3和line11是全局作用域,而line7是在inc中的局......
  • 2023.5.23编程一小时打卡
    一、问题描述:定义抽象基类Shape,由它派生出五个派生类:Circle(圆形)、Square(正方形)、Rectangle(长方形)、Trapezoid(梯形)和Triangle(三角形),用虚函数分别计算各种图形的面积,输出它们的面积和。要求用基类指针数组,每一个数组元素指向一个派生类的对象。PI=3.14159f,单精度浮点数计算。输......
  • 实验四 函数与异常处理编程
    print(sum)sum=42print(sum)definc(n):sum=n+1print(sum)returnsumsum=inc(7)+inc(7)print(sum)1空白2第二行的sum3函数里的sum4第十行的sum任务2deffunc1(a,b,c,d,e,f):return[a,b,c,d,e,f]deffunc2(a,b,c,*,d,e,f):return[......
  • 打卡
    1.问题:有1、2、3、4个数字,能组成多少个互不相同且无重复数字的三位数?都是多少?2.思路:填在百位、十位、个位的数字都是1、2、3、4。使用循环排列组合所有情况,再利用判断将组成所有的排列后再去掉不满足条件的排列。3.程序流程图: 4.代码实现:#include<iostream>usingnamespace......