我爱占星网 我爱占星网
首页
编程
java
php
前端
首页 编程 java php 前端

pta7-21求特殊方程的正整数解 总是显示运行超时,各位可以帮我看看吗?

img

img

#include <stdio.h>
int main()
{
    int n;
    scanf("%d",&n);
    int cot=0;
    for(int x=1;x*x<=n;x++){
        for(int y=x;x<=y;y++){
            if(x*x+y*y==n){
                printf("\n%d %d",x,y);
                cot=1;
            }
        }
    }
    if(cot==0){
        printf("No Solution");
    }
    return 0;
}

第8行 for(int y=x;x<=y;y++)
你这样写 y一开始等于x,执行一次循环体,就比x大了,越往后y越大,一直满足循环条件,一直在循环里面没出来所以超时了

近期文章

  • c语言问题 大家帮看看啊
  • 怎么把wingIDE放linux虚拟机桌面上
  • 如何实现在鼠标移动方向与画面旋转方向一致
  • 安卓手机root后getevent获取的压力值和主轴长度始终为定值如何解决?
  • C#ComboBox+DataGridView怎么弄
  • C++ 容器unordered_map问题
  • 用input上传视频,怎么获取视频的时长
  • 为什么两种写法是不一样的?
  • 语音芯片如何选择? .
  • overleaf 缺少.camp文件是什么意思
  • cannot import name 'Wordnet' from wn
  • 训练ppyolo总是已杀死
  • visual2010版本控制台一闪而过
  • 请问这个不能相加的问题应该怎样解决?
  • 读取resource下面的配置文件失败
  • DW把站点导出到另外一台电脑时动态页面报错?
  • Shiro下ajax后台收不到信息
  • 请问这个程序错在哪?
  • python中如何统计列表B、c中数字的个数。
  • h5跳转小程序传参接受不到

Copyright ©2022 我爱占星 All Rights Reserved.

浙ICP备2022030071号-1

部分图文来自网络,如有侵犯您的版权,请告诉我们删除

友情链接:代码精华