| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1454 人关注过本帖
标题:向志同道合的朋友们请教来了.呵呵
只看楼主 加入收藏
caoge106
Rank: 1
等 级:新手上路
帖 子:29
专家分:5
注 册:2012-6-8
收藏
得分:0 
呵呵 大哥 这不是我问你们的问题吗? 它们直接的区别是一个不需要判断,一致直接填数据,然后一个只要做50次运算,一个要做100次运算.不知道对不对了.昨天听老师也是这么讲的.你怎么认为的呢?
2012-06-14 16:22
lyxhkg
Rank: 2
等 级:禁止访问
帖 子:50
专家分:24
注 册:2012-4-24
收藏
得分:2 
1-100的数值和.rar (899 Bytes)
# include <stdio.h>
int main (void)


{
   
   
    char ch;
    int sum = 0;
    int sum1 = 0;
    int i;
    int k;
    int cnt = 0;
    float avg = 0;
    float avg1 = 0;
    int cnt1 = 0;
do
{
    printf ("请输入任意两个整数值:");
    scanf ("%d %d",&i,&k);
   
   
   
   
    for (i=i;i<=k;++i)//计算奇数和代码
    {    if(i%2==1)
    {
        sum += i;//sum = suum + i
        ++cnt;//计算奇数个数代码
        
                }
   
   
                if (i%2==0)
                {  
                    sum1 += i;//计算偶数和代码
                    ++cnt1;//计算偶数个数代码
                    
                }
               
    }
   
    avg1 = (float) sum1 / cnt1;//偶数计算平均值代码
    avg = (float) sum / cnt;//奇数计算平均值代码
    printf ("偶数和 = %d\n",sum1);
    printf ("偶数个数 = %d\n",cnt1);
    printf ("偶数平均值 = %f\n",avg1);
    printf ("奇数平均值 = %f\n",avg);
    printf ("奇数个数 = %d\n",cnt);
    printf ("奇数和 = %d\n",sum);

 printf("继续吗(Y/N)\n");
 scanf (" %c",&ch);
}
 while ('y' == ch || 'Y' == ch);

    return 0;
}
这个程序是你要的任何数值和
2012-06-14 16:52
embed_xuel
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
等 级:贵宾
威 望:58
帖 子:3845
专家分:11385
注 册:2011-9-13
收藏
得分:0 
回复 11楼 caoge106
能悟出来就行,+=2比是++方式循环次数的一半,效率提升一倍

总有那身价贱的人给作业贴回复完整的代码
2012-06-14 17:12
embed_xuel
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
等 级:贵宾
威 望:58
帖 子:3845
专家分:11385
注 册:2011-9-13
收藏
得分:0 
回复 11楼 caoge106
我希望是你能自己悟出来,我只是在旁引导一下,因为c语言你不自己琢磨是出不来的。我喜欢授人以渔,而不是授人以鱼

总有那身价贱的人给作业贴回复完整的代码
2012-06-14 17:14
caoge106
Rank: 1
等 级:新手上路
帖 子:29
专家分:5
注 册:2012-6-8
收藏
得分:0 
  懂的..呵呵  以后还劳你帮忙了.
2012-06-14 17:21
qq595572145
Rank: 1
等 级:新手上路
帖 子:4
专家分:7
注 册:2012-6-12
收藏
得分:2 
while(n<=100);
{if(n%2=0)even+=n;
   else odd+=n ;
   n++;
  
望指教..............

你这个可以,但是里面有两个错误,其一:去掉 while(n<=100); 后面的分号,其二:if(n%2=0)改为  if(n%2==0)
2012-06-14 19:23
s18270722463
Rank: 2
等 级:论坛游民
帖 子:53
专家分:28
注 册:2012-6-11
收藏
得分:2 
有区别,如果N=n+1,odd=1+2+3了
2012-06-14 19:31
caoge106
Rank: 1
等 级:新手上路
帖 子:29
专家分:5
注 册:2012-6-8
收藏
得分:0 
16楼的兄弟 咱粗心了一把.是有你说的错误. 我得纠正了 .
2012-06-15 11:05
as574301858
Rank: 2
来 自:成都
等 级:论坛游民
帖 子:14
专家分:28
注 册:2012-3-16
收藏
得分:2 
n++是求所有数之和,n+=2则是把奇数偶数分开了的
2012-06-15 11:34
caoge106
Rank: 1
等 级:新手上路
帖 子:29
专家分:5
注 册:2012-6-8
收藏
得分:0 
....恩.
2012-06-15 13:38
快速回复:向志同道合的朋友们请教来了.呵呵
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.018356 second(s), 10 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved