输出m~n(包括m和n,有可能m>n)之间所有奇数的和。

#include <stdio.h>
#include <stdlib.h>

int main()
{ int m,n,i,k,sum;
scanf("%d%d",&n,&m);
BEGIN: if(m>n)
{
for(i=n;i<=m;i++)
{sum=0;

        if(i%2!=0)
            sum=sum+i;
    }

}
else
    k=n;
    n=m;
   m=k;
   goto BEGIN;
   printf("%d",sum);
return 0;

}
运行不出来啊 显示没有错误

 用C语言写代码


#include <stdio.h>
#include <stdlib.h>

int main()
{ 
    int m,n,i,k,sum;
    sum=0;
    scanf("%d%d",&n,&m);

    if(m>n)
    {
        for(i=n;i<=m;i++)
        {
            if(i%2!=0)
                sum=sum+i;
        }
    }
    printf("%d",sum);
    return 0;
}

这样就完全实现你的要去了,为啥要加begin。。


#include<stdio.h>
int main() {
    // 输入非负整数
    int m, n;
    scanf("%d %d", &m, &n);

    // 声明和
    int s=0;

    // 求m到n(包括m和n)之间的所有奇数的和
    // 遍历判断奇偶性 再加和
    for(int i=m; i<=n; i++) {
        if(i%2!=0) {
            s+=i;
        }
    }
    printf("%d\n", s);
    return 0;
}