返回首页 返回题库

明明的新年贺卡倒计时

C++ 入门 #入门#循环+条件判断#取模运算

题目描述

题面描述

明明想给同班的好朋友们送新年贺卡,他决定每天折1张贺卡。但是每累计折完3张后,他会拿出1张送给自己的弟弟当小贴纸。现在已知离新年还有n天,请你帮明明算一算,他最后能攒够多少张贺卡送给好朋友们呢?

输入格式

输入仅一行,包含一个正整数n,表示离新年的天数。

输出格式

输出仅一行,包含一个正整数,表示明明最终能送给好朋友的贺卡总数。

样例1

输入:

4

输出:

3

样例解释:

第1天折1张给朋友,朋友的贺卡数为1;第2天再折1张,朋友的贺卡数为2;第3天折1张后,朋友的贺卡数先加1变成3,因为第3天是第3张累计,所以要减1张给弟弟,朋友的贺卡数最终为2;第4天再折1张给朋友,朋友的贺卡数变为3。

样例2

输入:

7

输出:

5

样例解释:

第3天、第6天各送弟弟1张,累计折了7张,所以给朋友的数量是7-2=5。

数据范围

  • 1 ≤ n ≤ 100

时间限制

1秒

内存限制

128MB

💡 查看提示(先自己想一想再看)
本题核心考察for循环的基本使用与简单条件判断结合。可以用一个变量记录送给朋友的贺卡数,用循环从第1天模拟到第n天:每天先给朋友的数量加1,再判断当天是否是第3、6、9…天(即当前天数是否能被3整除),如果是,就把朋友的数量减1。
⚙ 开始做这道题 0 人做过 · 1 收藏 · 13 浏览

讨论(0)