任意数之前的奇数之和
#include <stdio.h>
int main()
{
int a,sum=0,i;
while(1)
{
sum=0;
printf("请输入一个整数:\n");
scanf("%d",&a);
if(a%2==0)//当输入的是偶数时,只需要加到该偶数的前一位奇数
{
for(i=1;i<a;i+=2)//从1开始,往后每加2来去出奇数
sum+=i;
}
else if(a==1) sum=1;//当输入为 1 时,它的奇数之和就是 1
else //当输入的是奇数时,就需要加到该奇数
{
for(i=1;i<=a;i+=2)
sum+=i;
}
printf("%d内是奇数的和为:%d\n",a,sum);
}
}