自己水平所限,写代码时总是出现很多问题。
#include <stdio.h>
int decline_days(int n)
{
//计算下降天数
int Dday;
int sum = 0;
for(int i=1;;i++)
{
Dday = (i+1)*(i+2)/2;//下降的那一天和第几次下降的关系
if(Dday<=n)//通过最近一次下降的那一天来判断下降天数
{
sum++;//计算出一共下降总天数
}
else break;
}
return sum;
}
int main()
{
int a;
while(scanf("%d",&a)!=EOF){
if( a <= 2) {
printf("%d\n",a);
}
else{
printf("%d\n",a-decline_days(a)*2);//当天的数额,等于当天天数减去下降天数的两倍
}
}
}