阿饱赞 2023-04-06 17:19 采纳率: 42.9%
浏览 14

关于蓝桥杯冰雹数一题的问题

关于蓝桥杯冰雹数一题的问题
题干如下(个人理解这个测试用例答案应该是16)

img

img


我的代码如下:

#include <stdio.h>
#include <stdlib.h>
int main(int argc, char *argv[])
{
  long long int n;
  scanf("%lld",&n);
  long long int max=n;
  while (n!=1){
    if (n%2==1){
      n=n*3+1;
    }
    else{
      n=n/2;
    }  
    max=(max>n?max:n);
  }
  printf("%lld",max);
  return 0;
}

不知道为什么7个测试用例只有一个对了,恳请回答

  • 写回答

2条回答 默认 最新

  • qzjhjxj 2023-04-06 20:02
    关注

    第7行:long long int max=n; max 的初值应该是 1 ,修改为:long long int max= 1;

    评论

报告相同问题?

问题事件

  • 创建了问题 4月6日

悬赏问题

  • ¥15 欧拉系统opt目录空间使用100%
  • ¥15 ul做导航栏格式不对怎么改?
  • ¥20 用户端如何上传图片到服务器和数据库里
  • ¥15 现在研究生在烦开题,看了一些文献,但不知道自己要做什么,求指导。
  • ¥30 vivado封装时总是显示缺少一个dcp文件
  • ¥100 pxe uefi启动 tinycore
  • ¥15 我pycharm运行jupyter时出现Jupyter server process exited with code 1,然后打开cmd显示如下
  • ¥15 可否使用carsim-simulink进行四轮独立转向汽车的联合仿真,实现四轮独立转向汽车原地旋转、斜向形式、横移等动作,如果可以的话在carsim中如何进行相应设置
  • ¥15 Caché 2016 在Java环境通过jdbc 执行sql报Parameter list mismatch错误,但是同样的sql使用连接工具可以查询出数据
  • ¥15 疾病的获得与年龄是否有关