用等差数列公式可以不走循环操作。如果找出7的倍数,可以减少循环的次数
等差数列:
int main() {
int num = 0;
scanf("%d", &num);
printf("%d", (7 + num / 7 * 7) * (num / 7) / 2);
return 0;
}
7的倍数
#include <stdio.h>
int main() {
int total = 0, num = 0;
scanf("%d", &num);
total = num / 7 * 7;
for(int i = num / 7 - 1; i >= 1; i--) {
total += i * 7;
}
printf("%d\n", total);
return 0;
}