#include<stdio.h>
main()
{
int a,b,c=0;
scanf("%d%d",&a,&b);
if(a<b)
for(;a<=b;)
c+=a,a++;
if(a>b)
for(;b<=a;b++)
c+=b;
if(a==b)
printf("error\n&qu

展开全部
收起
4回答
提交回答
  • 至过去的我

    2044人对此回答表示赞同

    我是未来的你,你现在是不是在年找寻小程序答案。你不要感觉诧异,给你来信原因,就是让你不在后悔。今天去学习如何推广小程序,相信......点击查看更多>
    发布于
  • Emily3

    15人对此回答表示赞同

    MaRk
    展开
    15
    0回复
    发布于 6年前

    评论(0)

    收起评论

  • Jonathan

    8人对此回答表示赞同

    #include<stdio.h>
    main()
    {
    int a,b,c=0;
    scanf("%d%d",&a,&b);
    if(a<b)
    (;a<=b;)/*最后一次循环是a=b,那么a为100,但是循环后它还会自增1*/
    c+=a,a++;
    /*那么现在a是101,所以会继续执行下面代码也就会出错,得到错误数值*/
    if(a>b)
    for(;b<=a
    展开
    8
    0回复
    发布于 6年前

    评论(0)

    收起评论

  • 酥油茶

    7人对此回答表示赞同

    以0 100为例
    if(a<b)
    for(;a<=b;)
    c+=a,a++;
    执行以上语句结束循环后,a=b+1>b.又符合了下面的if,导致执行了下面的
    if(a>b)
    for(;b<=a;b++)
    c+=b;
    这样的话c就多加了b 与 b+1,即本来是5050,却变成了5050+100+101=5251你的本意应该是两个if只能符合其一吧

    修改:用else if
    展开
    7
    0回复
    发布于 6年前

    评论(0)

    收起评论

  • Mika

    2人对此回答表示赞同

    第1个循环,a的值为101,a的值已经大于b所以,遇到第二个if语句时就会进入第二个循环,直到a和b的值相等为止,if语句要和else 语句一起使用。
    展开
    2
    0回复
    发布于 6年前

    评论(0)

    收起评论

A B C D E F G H I J K L M N O P Q R S T U V W X Y Z
咨询热线

13312967497

扫码添加业务即可随时咨询 还可领取小程序推广攻略

业务咨询: 13312967497
扫码咨询

扫码咨询套餐

回到顶部