如上,其它问题解决了,就是不知道拿走编号为n的苹果是第几天怎么计算,谢谢 //小苹果非模拟 #include<bits/stdc++.h> using namespace std; int main() { //cnt天数计数器 flag最后一个数出队天数 int n,t,f,cnt=0,flag; cin>>n; while(n) { cnt++;t=1;f=0;//f记录每天拿出的个数,t报数计数器 while(t<=n) { f++; t+=3; if(t==n) flag=cnt; } n-=f;//更新n的个数 } cout<<cnt<<" "<<flag<<endl; return 0; }