总结

1:金币

这题我的思路是:用一个循环来枚举每天的新获的钱数.由于第n+1天每天有n+1枚金币。所以我们只要一个计数器来记录每一天加多少金币。

#include<bits/stdc++.h>
using namespace std;
int main()
{
	int k,n=1,ans=0;
	cin>>k;
	int s=0;
	while(s<=k)
	{
		for(int j=1;j<=n;j++)
		{
			s++;
			if(s>k)
			{
				break;
			}
			ans=ans+n;
			
		}
		n++;
	}
	cout<<ans;
return 0;
}

2:买铅笔

这题我的思路是:拿一个数组来记录数量,一个来记录价格,最后输出三个价格中的最小值。

#include<bits/stdc++.h>
using namespace std;
int a,aj,b,bj,c,cj;
int main()
{
	int n;
	cin>>n;
	cin>>a>>aj>>b>>bj>>c>>cj;
	int am=0,bm=0,cm=0;
	int as=0,bs=0,cs=0;
	while(as<n)
	{
		as=as+a;
		am=am+aj;
	}
	while(bs<n)
	{
		bs=bs+b;
		bm=bm+bj;
	}
	while(cs<n)
	{
		cs=cs+c;
		cm=cm+cj;
	}
	cout<<min(min(am,bm),cm);
return 0;
}

还有一个思路:拿总数模除一份的数量的数量就是要买多少(如果有余数要加1)