AETCWFEWF
2020-08-27 20:02
采纳率: 50%
浏览 495

求两个整数之间所有整数的和

设整数a b ( a < b),求a ,b之间所有整数的和(不包括a和b)
请问能用while做吗,因为暂时还没有学到sum,下图是自己做的但算不出正确答案

谢谢大家

图片说明

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 邀请回答

2条回答 默认 最新

  • blownewbee 2020-08-27 22:34
    已采纳

    因为你不包括a b,所以应该是
    while (++a < b)
    {
    c + = a;
    }
    别的代码不需要修改。

    问题如果解决,请点下我回答下面的采纳。

    点赞 5 打赏 评论
  • jingluan666 2020-08-27 20:41

    使用for循环

      int a, b;
    
        scanf_s("%d", &a);
        scanf_s("%d", &b);
    
        int sum = 0;
    
        for (int i=a+1; i<b; i++)
        {
            sum += i;
        }
    
        printf("%d", sum);
    

    使用while循环

    int a, b, c;
    
        scanf_s("%d", &a);
        scanf_s("%d", &b);
    
        int sum = 0;
    
        c = a+1;
    
        while (c < b)
        {
            sum += c;
            c++;
        }
    
        printf("%d", sum);
    

    你上面写的循环,起点和终点都没控制好

    点赞 打赏 评论

相关推荐 更多相似问题