PTA 7-193 奇数的和
输入n,求[1,n]范围内的所有奇数之和。
输入格式:
测试数据有多组。每组测试数据输入一个整数n(0<n<1000)。若n=0,则输入结束。
输出格式:
对于每组测试,求[1,n]中的奇数之和。
输入样例:
10
9
0
输出样例:
25
25
代码长度限制
16 KB
时间限制
400 ms
内存限制
64 MB
代码:
#include <stdio.h>
int main(){
int n;
int sum;
while(~scanf("%d", &n)){ //处理到文件尾
sum = 0; //每组测试初始化奇数和为0
if(n == 0) //输入0程序结束
return 0;
for(int i = 1; i <= n; i++){ //循环1~n的每个数
if(i % 2 == 1) //为奇数时相加
sum += i; //求和
}
printf("%d\n", sum); //输出奇数和
}
return 0;
}
解题思路:
循环1~n的每个数,每次循环判断一次该数是否为奇数,如果是就相加
归属知识点:
循环结构