标题:问什么结果不对,哪里出错了
只看楼主
suchengjie
Rank: 1
等 级:新手上路
帖 子:118
专家分:1
注 册:2013-3-2
结帖率:90%
 问题点数:0 回复次数:14 
问什么结果不对,哪里出错了
求1+3+5+....+2n-1+...的值
#include<stdio.h>
main()
{
    int i,n,sum;
    printf("please input n:\n");
    scanf("%d",&n);
    for (i=1;i<=n;i+2)
        sum=0;
        sum=sum+i;
    printf("%d",sum);
}





搜索更多相关主题的帖子: please 
2013-03-04 11:58
yuccn
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:何方
等 级:版主
威 望:167
帖 子:6809
专家分:42393
注 册:2010-12-16
得分:0 
main()
 {
     int i,n,sum;  
     i =0;n=0;sum=0; // 都初始化一下吧

     printf("please input n:\n");
     scanf("%d",&n);
     for (i=1;i<=n;/*i+2*/ i+=2) // 这个。。。。
         // sum=0; // 这个我不知道怎么给你解析了
         sum=sum+i;

     printf("%d",sum);
 }

我行我乐
我的博客:
http://blog.yuccn. net
2013-03-04 12:25
qq384200403
Rank: 2
等 级:论坛游民
帖 子:35
专家分:39
注 册:2013-3-1
得分:0 
#include<stdio.h>
void main()
{
     int i,n,sum;  
     sum=0;   // 应该在for循环外面赋值,像你那样的每次循环后sum不是之前的所有值得和   而是0  
     printf("please input n:\n");
     scanf("%d",&n);
     for (i=1;i<=n;i++)
              
     sum=sum+2*i-1;
     
     printf("%d\n",sum);
}
    还有就是感觉你的for循环的思路不对,还有就是for里面有多个语句的得加括号
2013-03-04 12:56
suchengjie
Rank: 1
等 级:新手上路
帖 子:118
专家分:1
注 册:2013-3-2
得分:0 
楼上改的好像有点问题呢
2013-03-04 13:22
suchengjie
Rank: 1
等 级:新手上路
帖 子:118
专家分:1
注 册:2013-3-2
得分:0 
那有时候不初始化为什么也可以运行呢
2013-03-04 13:31
wp231957
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:神界
等 级:版主
威 望:422
帖 子:13681
专家分:53296
注 册:2012-10-18
得分:0 
程序代码:
#include <stdio.h>

int main(int argc, char* argv[])
{
    int i,n,sum=0;
start:
    printf("please input n:\n");
    scanf("%d",&n);
    if(n%2==0)
    {
        printf("输入错误 请重新输入");
        goto start;
    }
    for(i=1;i<=n;i+=2)
    {
        sum+=i;
    }
    printf("1+3+5+...%d=%d\n",n,sum);
    return 0;
}

DO IT YOURSELF !
2013-03-04 14:07
qq384200403
Rank: 2
等 级:论坛游民
帖 子:35
专家分:39
注 册:2013-3-1
得分:0 
回复 4楼 suchengjie
运行的没问题吧,你开始不赋值  系统默认的是乱值啊,不是吗?
2013-03-04 16:36
lin920326jia
Rank: 1
来 自:石家庄
等 级:新手上路
帖 子:1
专家分:0
注 册:2013-3-4
得分:0 
#include<stdio.h>
 main()
 {
     int i,n,sum;
     i=0,n=0;
     printf("please input n:\n");
     scanf("%d",&n);
     for (i=0;i<=n;i=i+2)
         sum=0;
         sum=i;
     printf("%d",sum);
     return (i);
 }
2013-03-04 16:54
suchengjie
Rank: 1
等 级:新手上路
帖 子:118
专家分:1
注 册:2013-3-2
得分:0 
应该是不赋初值的原因
2013-03-04 18:25
Susake
Rank: 15Rank: 15Rank: 15Rank: 15Rank: 15
来 自:女儿国的隔壁
等 级:贵宾
威 望:23
帖 子:2288
专家分:6481
注 册:2012-12-14
得分:0 
唉..你的sum每次运行下来都变成0了,把sum = 0放到定义那

仰望星空...........不忘初心!
2013-03-04 18:29



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-399653-1-1.html




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

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