PTA 7-493 计算1∗2∗3+3∗4∗5+…+99∗100∗101
分数 20
作者 张江
单位 合肥师范学院
这是一个编程题模板。
计算1∗2∗3+3∗4∗5+…+99∗100∗101的结果
输入格式:
无需任何输入
输出格式:
按输出样例的形式输出序列和的结果。
输入样例:
在这里给出一组输入。例如:
输出样例:
在这里给出相应的输出。例如:
sum=13002450
代码长度限制
16 KB
时间限制
400 ms
内存限制
64 MB
#include <stdio.h>
int main(){
int sum = 0, multiply = 1, i = 1, count = 0;
while(i <= 101){
multiply *= i;
count++;
if(count % 3 == 0){
sum += multiply;
multiply = 1;
i -= 1; //每组3个数,为了每组第一个因数与上一组最后一个因数相同
}
i++;
}
printf("sum=%d\n", sum);
return 0;
}
解题思路:
3个数为一组;定义一个变量来记录因数的个数,为3的倍数时就将其 i-1 为了下一组的第一个因数与上一组的因数相同
归属知识点:
循环结构