题目链接: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;
}