求m~n之间所有整数的和
这里使用了同一种方法的两种不同形式。
第一种:一般形式
#include<stdio.h>
int main ()
{
int m, n;
int temp;
int sum = 0;
printf("请输入区间:");
scanf("%d %d", &m, &n);
if(m > n)
{
temp = m;
m = n;
n = temp;
}
for(int i = m; i <= n; i++)
{
sum += i;
}
printf("sum = %d", sum);
return 0;
}
运行结果展示:
请输入区间:1 5
sum = 15
第二种方式:使用函数sum(m,n)进行求和
#include<stdio.h>
int sum(int m , int n)
{
int sum = 0;
if(m > n)
{
m = m ^ n; // 区间m~n 保证前面的m要小于n
n = m ^ n;
m = m ^ n;
}
for( int i = m; i <= n; i++)
{
sum += i;
}
return sum;
}
int main()
{
int a, b;
printf("put in m and n:");
scanf("%d %d", &a, &b);
printf("sum = %d\n",sum(a,b) );
return 0;
}
运行结果如下:
put in m and n: 1 5
sum = 15