m0_59895441
2021-07-04 17:53
采纳率: 100%
浏览 17

C++求解,代码运行

已知0<a<b<c,请编程求出方程a2+b2+c2=2020的整数解。
要求程序只依次输出满足条件的三个整数a,b和c(整数之间都以单个空
格分隔)
。 运行代码输出18 20 36

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 邀请回答

2条回答 默认 最新

  • 已采纳
    a2是a*2吗?
    用3重循环嵌套实现;
    判断i*2+j*2+k*2==2000
    i,j,k分别代码循环变量。
    
    点赞 评论
  • CSDN专家-link 2021-07-04 17:58
    void main()
    {
      for(int i=1;i*i < 2020;i++)
        for(int j=i+1;j*j<2020;j++)
          for(int k=j+1;k*k<2020;k++)
            if(i*i+j*j+k*k == 2020)
              printf("a=%d b=%d c=%d\n",i,j,k);
    }
    

    img

    点赞 1 评论

相关推荐 更多相似问题