当前位置: 代码迷 >> C语言 >> [求助]怎么编程求10以内奇数的和,用wilhe.做。
  详细解决方案

[求助]怎么编程求10以内奇数的和,用wilhe.做。

热度:221   发布时间:2007-08-15 10:36:27.0
[求助]怎么编程求10以内奇数的和,用wilhe.做。

看了个例子想吧它变成求10以内的奇数的和。考虑了一晚都没做出来

例子:
main()
{ int i,sum;
i= 1;
sum= 0;
while(i<=100);
{ sum = sum+i ; i++ ; }

printf("sum=%d\n",sum);
getch();
}
变成求10以内的奇数的和

搜索更多相关的解决方案: wilhe  奇数  

----------------解决方案--------------------------------------------------------
i=sum=0;
while(i<=4)
{
sum+=2*i+1;
}
----------------解决方案--------------------------------------------------------

对了

[此贴子已经被作者于2007-8-15 10:52:22编辑过]


----------------解决方案--------------------------------------------------------
能不能解释一下为什么??

----------------解决方案--------------------------------------------------------
以下是引用ConZhang在2007-8-15 10:42:08的发言:
i=sum=0;
while(i<=4)
{
sum+=2*i+1;
}

呵呵,不好意思,在sum+=2*i+1;之后加一个:i++;
要不然是个死循环!


----------------解决方案--------------------------------------------------------

sum+=2*i+1是什么意思,特别是为什么用“+=”而不是“=”


----------------解决方案--------------------------------------------------------
最容易理解的:
#include "stdio.h"
main()
{
int i=1,sum=0;
for(i=0;i<=10;i++)
{
if(i==1||i==3||i==5||i==7||i==9)
{
sum=sum+i;
}
}
printf("sum=%d\n",sum);
getch();
}

----------------解决方案--------------------------------------------------------

按你的思路,求100以内奇数的和:
main()
{ int i,sum;
i= 1;
sum= 0;
while(i<=100) //不要加;
{ sum = sum+i ; i+=2 ; }

printf("sum=%d\n",sum);
getch();
}


----------------解决方案--------------------------------------------------------
main()
{
int i,sum;
i=1;
sum=0;
while(i<10)
{
if(i%2==1) //判断奇偶
sum=sum+i; //累加
i++;
}
printf("sum=%d\n",sum);
getch();
}
这样应该可以吧
----------------解决方案--------------------------------------------------------
以下是引用ConZhang在2007-8-15 10:53:30的发言:

呵呵,不好意思,在sum+=2*i+1;之后加一个:i++;
要不然是个死循环!

sum+=2*i+1;
应该理解为sum=sum+(2*i+1)吧????
这4个简写。。。
如果是的话。。LZ需要复习下了。。
如果不是,,,
我飘。。
我才学2天。,,


----------------解决方案--------------------------------------------------------
  相关解决方案