AETCWFEWF 2020-08-27 20:02 采纳率: 100%
浏览 1522
已采纳

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

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

谢谢大家

图片说明

  • 写回答

3条回答 默认 最新

  • threenewbee 2020-08-27 22:34
    关注

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

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

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
  • CSDN-Ada助手 CSDN-AI 官方账号 2022-10-12 01:58
    关注
    不知道你这个问题是否已经解决, 如果还没有解决的话:

    如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^
    评论
  • 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);
    

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

    评论
查看更多回答(2条)

报告相同问题?

悬赏问题

  • ¥80 关于海信电视聚好看安装应用的问题
  • ¥15 vue引入sdk后的回调问题
  • ¥15 求一个智能家居控制的代码
  • ¥15 ad软件 pcb布线pcb规则约束编辑器where the object matpcb布线pcb规则约束编辑器where the object matchs怎么没有+15v只有no net
  • ¥15 虚拟机vmnet8 nat模式可以ping通主机,主机也能ping通虚拟机,但是vmnet8一直未识别怎么解决,其次诊断结果就是默认网关不可用
  • ¥20 求各位能用我能理解的话回答超级简单的一些问题
  • ¥15 yolov5双目识别输出坐标代码报错
  • ¥15 这个代码有什么语法错误
  • ¥15 给予STM32按键中断与串口通信
  • ¥15 使用QT实现can通信