题目大意
有一种课程,初始定价为 \(v\) 元;每报名 \(m\) 个学员,课程的定价就要提升 \(a\) 元,一共有 \(n\) 个学员报名。
解题思路
因为一共有 \(n\) 个学员报名,所以可以从枚举 \(1\sim n\),每报名 \(m\) 个学员,初始值就加上要提升的值,即:
if(i%m==0) v+=a;
注意第一个报名的学员永远不会加价,所以计数器要先加上初始值。
代码
#include<bits/stdc++.h>
#define ri register int
using namespace std;
int n,v,m,a,ans=0;
int main() {
scanf("%d%d%d%d",&n,&v,&m,&a);
for(ri i=1;i<=n;i++){
ans+=v;
if(i%m==0) v+=a;
}
printf("%d",ans);
return 0;
}
标签:报名,P8822,学员,题解,d%,初赛,int,课程
From: https://www.cnblogs.com/zzyblog0619/p/17153719.html