题目链接:https://ac.nowcoder.com/acm/problem/213382
到主站看:https://blog.csdn.net/weixin_43346722/article/details/109521203
题目
牛牛最近对 很感兴趣,他想到了一个问题。
牛牛想存 元钱,他决定第
天存
元,第
天存
元,第
天存
元,以此类推,每天存的钱是前一天的
倍。
牛牛想知道几天后,存款的总额能大于等于 元钱。
输入
第一行输入一个整数 ,表示牛牛想存的钱数。
对于 的数据有
。
对于 的数据有
。
输出
一行一个整数表示答案。
样例输入
52
样例输出
3
样例解释
天后,牛牛的存款为
元。
思路
这道题是一道模拟。
就直接模拟,从第一天开始算到某一天能存多少钱,然后如果算到到这一天一共存的钱的数量超过了要求的答案(或者等于),就输出天数。
比赛时
看到题目。
确认题意。
打出代码。
提交。
The end。
代码
#include<cstdio> using namespace std; int ans, ji = 1, n, time; int main() { scanf("%d", &n); while (ans < n) { ans += ji; time++; ji *= 7; } printf("%d", time); return 0; }