秋与杨 2023-09-30 23:47 采纳率: 0%
浏览 5

一个非静态变量运行过程中不改变值,为什么?

以下代码中的变量b的值为什么不改变呢?

#include<iostream>
#include<algorithm>
using namespace std;
int main()
{
    int t;
    cin >> t;
    while( t-- )
    {
        long long maxt,b,time=0;
        int n,i;
        cin >> maxt >> b >> n;
        long long x[101]={0};
        for(i=0; i<n; i++)
        {
            cin >> x[i];
        }
        sort(x,x+n);
        i=0;
        while(b != 0)
        {
            while((b +x[i])<= maxt && i<n)
            {
                i++;
                b = b+x[i];
            }
            if(b == 1)
            {
                b = maxt;
                i++;
            } 
            b --;
            time++;
        }
        cout << time << endl;
    } 
    return 0;
}

  • 写回答

1条回答 默认 最新

报告相同问题?

问题事件

  • 创建了问题 9月30日

悬赏问题

  • ¥50 AI大模型精调(百度千帆、飞浆)
  • ¥15 关于#c语言#的问题:我在vscode和codeblocks中编写c语言时出现打不开源文件该怎么办
  • ¥15 非科班怎么跑代码?如何导数据和调参
  • ¥15 福州市的全人群死因监测点死亡原因报表
  • ¥15 Altair EDEM中生成一个颗粒,并且各个方向没有初始速度
  • ¥15 系统2008r2 装机配置推荐一下
  • ¥500 服务器搭建cisco AnyConnect vpn
  • ¥15 悬赏Python-playwright部署在centos7上
  • ¥15 psoc creator软件有没有人能远程安装啊
  • ¥15 快速扫描算法求解Eikonal方程咨询