lpzuwde
lpzuwde
采纳率0%
2016-01-21 08:36 阅读 3.4k

C语言这么写,计算1+2+3+4+...+100为什么不对?

int main()
{
int sum = 0;
for (int i = 1; i <= n; i++)
sum += i;
printf("%d", sum);
}

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 复制链接分享

11条回答 默认 最新

  • caozhy 从今以后生命中的每一秒都属于我爱的人 2016-01-21 08:37

    n你没有定义,加上
    int n = 100; //比如说加到100

    点赞 1 评论 复制链接分享
  • caozhy 从今以后生命中的每一秒都属于我爱的人 2016-01-21 08:39

    分开来写呢
    int i = 0;
    for (i = 1; i <= n; i++)

    点赞 1 评论 复制链接分享
  • u012076739 踏雪寻梅(seekplum) 2016-01-21 09:21

    #include
    int main()
    {
    int i,sum = 0;
    for (i = 1; i <= 100; i++)
    sum += i;
    printf("%d", sum);
    return 0;
    }

    点赞 1 评论 复制链接分享
  • yuechengzi GiftiaCoder 2016-01-21 08:54

    你这是C++的写法,C语言要把i放到之前定义。

    点赞 评论 复制链接分享
  • enpterexpress 把分全给哥 2016-01-21 09:15
     for (int i = 1; i <= 100; i++)
    
    点赞 评论 复制链接分享
  • TaiHongCC TaiHongCC 2016-01-21 09:18

    #include和n还没有定义

    点赞 评论 复制链接分享
  • nihaowoshiyudong nihaowoshiyudong 2016-01-21 09:23

    定义一下n就可以了。扩展一下可以使用等差数列来优化此算法

    点赞 评论 复制链接分享
  • wojiushiwo945you 毕小宝 2016-01-21 11:40

    编译就通不过吧,变量n没定义啊。

    点赞 评论 复制链接分享
  • yctou1 857996401 2016-01-22 08:42

    把n改成100
    把n改成100
    把n改成100

    点赞 评论 复制链接分享
  • John_ToStr John_ToDebug 2016-01-23 08:42

    n你没有定义,int n = 100;

    点赞 评论 复制链接分享
  • imkos imkos 2016-03-08 04:43

    把n改成100,或者定义为常量 #define N #define N 100

    点赞 评论 复制链接分享

相关推荐