- 陈泽文 的博客
8-16总结
- @ 2024-8-16 20:27:25
总结
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)