关于这道题,我们先是定义一个 cnt 存储天数(先设为一,方便后续做向上取整ceil)然后在定义一个 ans 来存储第 n 个苹果是第几天拿的。每次先判断一下如果(n%3==1)那么这就是 ans 的答案了,如果为否那么继续。天数加一,然后苹果数减去这一天拿了的苹果数量直到为零 。最后输出两个数(先输出cnt再是ans,cnt要减去一!) 啊,我不想写了
#include<bits/stdc++.h>
using namespace std;
int main()
{
int n;
cin>>n;
int cnt=1,ans=0;
while(n>0)
{
if(n%3==1&&!ans)
{
ans=cnt;
}
cnt++;
n=n-ceil(1.0*n/3);
}
cout<<cnt-1<<' '<<ans;
return 0;
}