赛码网:股神
2016-10-20 22:43
253 查看
自己水平所限,写代码时总是出现很多问题。
#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);//当天的数额,等于当天天数减去下降天数的两倍 } } }