ab190140820 发表于 2013-12-15 23:22:00

谁能帮我解答几个问题啊,这里先谢谢你们了!

我知道怎么求1到100之间的奇数或偶数和:
我是这样写的。请各位帮我看看对嘛?那里需要改进?
偶数                                    奇数
# include <stdio.h>                  # include <stdio.h>
int main(void)                            int main(void)
{                                                   {
int a;                                             int a;
int sum = 0;                                  int sum = 0;
for(a=1; a<100; a+=1)               for(a=1; a<100; a+=2)
{                                                   {

sum = sum + a;                                    sum = sum + a;
}                                                         }
printf("sum = %d\n", sum);          printf("sum = %d\n", sum)
}                                                       }
但是我现在不会求1到100之间的奇数个数,的程序编写!
还有就是求1到100之间的奇数和与偶数和,这个也不会编写!
跪求,大神帮帮忙!

胡八一 发表于 2013-12-16 02:22:39

我知道怎么求1到100之间的奇数或偶数和:
还有就是求1到100之间的奇数和与偶数和,这个也不会编写!
首先,你这两句话。我看起来总感觉有点不能理解。你第一句说,你知道怎么求,但是后面又说不知道怎么求。或许是我语文不太好吧。

你说,求1到100之间的奇数个数(你说的个数是一个个的显示出来吗?)。在我脑子里貌似在那里有学过这程序,我也是新手。特此奉上,若有不对的地方还希望指出。

胡八一 发表于 2013-12-16 02:36:29

还有,因为我也是新手嘛。有些事情我又不太敢确定。
你说求的是,1到100之间。
for(a=1; a<100; a+=1)               for(a=1; a<100; a+=2)
在循环的时候第二个表达式,你应该把100包含在内吧。你这a<100 那也只到99了
我觉得应该是这样
for (a=1; a<=100; a+=1)
偶数的最后值应该是 sum = 5050

ab190140820 发表于 2013-12-16 13:21:04

我知道怎么求1到100之间的奇数或偶数和这句话应该是这样说,我知道怎么求1到100之间的奇数和,还会1到100之间的偶数和。但是怎么在一个程序中求1到100之间的奇数和与偶数和呢?:dizzy:

Thesunsmile 发表于 2013-12-16 20:08:05

一楼正解 看看一楼吧

maomingkun 发表于 2013-12-16 20:47:13

给你个代码自己慢慢消化吧,看看为什么!
#include <stdio.h>


void main()
{
        int i=1;//从1开始到100
        int x=0;//奇数个数
        int y=0;//偶数个数
        int evennumber=0;//偶数和
        int oddnumbe=0;//奇数和

        for (i;i<=100;i++)
        {
                if (i%2==0)//如果是偶数
                {
                        evennumber+=i;
                        y++;
                }
                else//如果是奇数
                {
                        oddnumbe+=i;
                        x++;
                }
        }
        printf("1到100之间奇数的个数为:%d,偶数的个数为:%d!\n",x,y);
        printf("1到100之间奇数之和为:%d,偶数之和为:%d\n",oddnumbe,evennumber);
        printf("1到100之和为:%d\n",oddnumbe+evennumber);
}


青春已醉 发表于 2013-12-17 11:22:59

本帖最后由 青春已醉 于 2013-12-17 11:24 编辑

一个循环,用%运算
for(int i = 1; i<=100;i++)
if(a%2=0)
    {
          sum1 += i;//偶数加,sum1请先初始化为0
   }
   else
{
         sum2 += i;//奇数加,sum2请先初始化为0
}
个数再定义一个count = 0,放到If里面count++

zhiwen 发表于 2013-12-17 12:00:18

看看,,是不是买骗鱼币的

arise 发表于 2013-12-28 10:37:36

感谢楼主无私奉献!
页: [1]
查看完整版本: 谁能帮我解答几个问题啊,这里先谢谢你们了!