怎么用do语句循环解决这个问题啊?想了好久好久了

img


哪位善良的人可以帮帮我嘛?谢谢啦!刚学没多久。真的不太懂这个,又没有答案

希望可以采纳

#include<stdio.h>
int main()
{
    int a,b;
    printf("请输入两个数字: ");
    scanf("%d %d",&b,&a);
    int s=0;  //sum
    do{
        s=s+a;
        a++;
    } while(a<=b) ;  
    printf("%d\n",s);
    return 0;
}

img


#include <stdio.h>

int main() {
    int a, b;
    int sum = 0;
    
    printf("请输入两个整数:\n");
    scanf("%d", &a);
    scanf("%d", &b);
    
    if (a > b) {
        int temp = a;
        a = b;
        b = temp;
    }
    
    for (int i = a; i <= b; i++) {
        sum += i;
    }
    
    printf("大于等于%d小于等于%d的整数的和是%d。\n", a, b, sum);
    
    return 0;
}

供参考:

#include <stdio.h>
int main()
{
    int a, b, i, sum;
    printf("整数 a:");
    scanf("%d", &a);
    printf("整数 b:");
    scanf("%d", &b);
    if (a > b) {      // 如果 a > b , 交换 a  b 的值 
        a = a + b, b = a - b, a = a - b;
    }
    sum = 0; i = a;
    do {
        sum += i;
        i++;
    } while (i <= b);
    printf("大于等于%d小于等于%d的所有数的和是%d。", a, b, sum);
    return 0;
}

仅供参考,谢谢!

img

img

#include<stdio.h>
int main()
{
    int t, a, b, s = 0;
    puts("请输入两个整数。");
    printf("整数a:");
    scanf("%d", &a);
    printf("整数b:");
    scanf("%d", &b);

    if (b < a)
    {
        t = a;
        a = b;
        b = t;
    }
    t = a;

    do
        s += t++;
    while (t <= b);
    printf("大于等于%d小于等于%d所有整数和是%d。\n", a, b, s);
    return 0;
}



public class TestDemo {
  public static void main(String[] args) {
    System.out.println("请输入两个整数。");
    System.out.print("整数a:");
    Scanner sn = new Scanner(System.in);
    int a = sn.nextInt();
    System.out.print("整数b:");
    int b = sn.nextInt();
    int tem = 0;

    // a > b则交换位置
    if (a > b) {
      tem = a;
      a = b;
      b = tem;
    }
    int sum = 0;
    for (int i = a; i <= b; i++) {
      // 计算a到b之间的所有整数之和
      sum += i;
    }
    System.out.println("大于等于" + a + "小于等于" + b + "的所有整数的和是" + sum);
  }
}

运行结果

img

【以下回答由 GPT 生成】

#include <stdio.h>

int main() {
    int a, b;
    int sum = 0;

    printf("请输入两个整数\n");
    printf("整数a: ");
    scanf("%d", &a);
    printf("整数b: ");
    scanf("%d", &b);

    if (a > b) {
        int temp = a;
        a = b;
        b = temp;
    }

    do {
        sum += a;
        a++;
    } while (a <= b);

    printf("大于等于%d小于等于%d的数的和是%d.\n", a, b, sum);

    return 0;
}

这段代码首先会提示用户输入两个整数,然后会通过scanf函数将用户输入的值分别存到变量ab中。

接下来,如果a的值大于b的值,会使用一个临时变量temp来交换ab的值,确保a的值小于等于b的值。

然后,使用do-while循环来计算ab之间所有整数的和。循环体内部,将a的值累加到sum中,并将a的值递增1。循环继续的条件是a的值小于等于b的值。

最后,打印出计算得到的和。

希望这可以帮助到你!如果还有其他问题,请随时提问。



【相关推荐】



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