大笨鹅小喽啰 2022-03-29 15:02 采纳率: 42.9%
浏览 75

输入数据后按回车没有输出也没有结束运行

img

#include
#include
using namespace std;
const int N=10001;
int main()
{
int n,k,i,num,s[N]={0},l=0,r=0,m;
double t;
cin>>n>>k;
for(i=0;i<n;i++)
{
cin>>t;
s[i]=t*100;
r=s[i]>r?s[i]:r;
}
r++;
while(r-l>=1)
{
num=0;
m=(l+r)/2;
for(i=0;i<n;i++)
{
num+=s[i]/m;
if(num>=k) break;
}
if(num<k) r=m;
else l=m;
}
cout<<fixed<<setprecision(2)<<l/100.0<<endl;
return 0;
}

输入数据后按回车没有输出也没有结束运行

img

帮忙看看是怎么回事

  • 写回答

1条回答 默认 最新

  • 秋杪 2022-03-29 15:10
    关注

    打断点调试,大概率是while循环没有结束,死循环了

    评论

报告相同问题?

问题事件

  • 创建了问题 3月29日

悬赏问题

  • ¥15 Opencv(C++)异常
  • ¥15 VScode上配置C语言环境
  • ¥15 汇编语言没有主程序吗?
  • ¥15 这个函数为什么会爆内存
  • ¥15 无法装系统,grub成了顽固拦路虎
  • ¥15 springboot aop 应用启动异常
  • ¥15 matlab有关债券凸性久期的代码
  • ¥15 lvgl v8.2定时器提前到来
  • ¥15 qtcp 发送数据时偶尔会遇到发送数据失败?用的MSVC编译器(标签-qt|关键词-tcp)
  • ¥15 cam_lidar_calibration报错