洛谷P2669,NOIP2015普及组

#include
#include
using namespace std;

int main() {
	int day;                    //在此处定义了day
	cin >> day;
	int a = 1;                  //用a来确定循环的次数
	int coin = 0;
	for (int i = 1;; i++) {     //第一个循环,确定的是金币数,
		for (int j = 1; j <= i; j++) {        //内嵌的循环是为了让在确定的天数内获得i个金币
			if (a > day) {
				cout << coin;
				return 0;
			}
			else {
				coin += i;
				a++;
			}
		}
	}
	cout << coin;
	return 0;
}

假设输入了6,那么第一天,i ==1时,j循环一次,coin+i一次就是+1.  

第二天,i++后,j就循环两次,此时进行coin+2两次。

以此类推

你可能感兴趣的:(html,html5)