来自洛谷网校:
https://www.luogu.com.cn/problem/P5720
本题做的时候犯了一个小错误:题目是说第一天是输入的那个数字,然后经过几天才变成1。
所以定义计数器total的初始值应该从1开始。
代码如下:
#include<iostream>
using namespace std;
int main(){
int a,total=1;
cin>>a;
while(a!=1){
total++;
a/=2;
}
cout<<total;
return 0;
}
另外应该有其它更好的算法,下次有时间了再补充。