将题目简化为求一个公差为 的等差数列的和,首项(总是为 )加末项(小于等于 且能被 整除的最大的数)之和乘项数( 除以 的整数部分)除以 即为答案。
#include<stdio.h>
int n;
int main(){
scanf("%d",&n);
printf("%d",(7+n/7*7)*(n/7)/2);
}
将题目简化为求一个公差为 7 的等差数列的和,首项(总是为 2)加末项(小于等于 n 且能被 7 整除的最大的数)之和乘项数(n 除以 7 的整数部分)除以 2 即为答案。
#include<stdio.h>
int n;
int main(){
scanf("%d",&n);
printf("%d",(7+n/7*7)*(n/7)/2);
}