求1到100之间所有的奇数和与偶数和

我写的两种代码都哪错了?
(1)# include <stdio.h>

int main (void)

{
int i ;
int a ;
int sum1=0;
int sum2=0;
for (i =1;i<=100;++i)
{
if(i%2 ==1)
sum1=sum1 +i;

}
printf("奇数的和=%d\n",sum1);
for (a =2;a<=100;i+=2)
sum2=sum2 +a;
printf("奇数的和=%d\n",sum1);

printf("偶数的和=%d\n",sum2);

return 0;
(2)
# include <stdio.h>

int main (void)

{
int i ;
int a ;
int sum1=0;
int sum2=0;
for (i =1;i<=100;++i)
{
if(i%2 ==1)
sum1=sum1 +i;
if(1%2 ==0)
sum2=sum2+i;

}
printf("奇数的和=%d\n",sum1);
printf("偶数的和=%d\n",sum2);

return 0;

}

}
谢谢,高手了,第一种导致运行时只能显示奇数的和,第二种导致运行时偶数和为0,请问为什么这样,我高手把第一种和第二种错误找下,在下感恩不尽

第1个回答  2014-08-13
第一种:
for (a =2;a<=100;i+=2) 应该写成 for (a =2;a<=100; a +=2)
第二种:
if(1%2 ==0) 应该写成 if( i%2 ==0)本回答被提问者采纳
第2个回答  2014-08-13
解法1:
#include <stdio.h>

int F1()
{
return 50*(1+99)/2;
}

int F2()
{
return 50*(2+100)/2;
}

void main()
{

printf("Odd number sum=%d,Even number sum=%d\n",F1(),F2());
}

解法2

#include <stdio.h>

int F1()
{
int i,sum=0;
for(i=1;i<=100;i+=2)
sum+=i;
return sum;
}

int F2()
{
int i,sum=0;
for(i=2;i<=100;i+=2)
sum+=i;
return sum;
}

void main()
{

printf("Odd number sum=%d,Even number sum=%d\n",F1(),F2());
}追问

我让您找出我的二种代码各哪错了,没让您告诉我怎么写

相似回答