1.练习5-1 求m到n之和 (10 分)
题目:本题要求实现一个计算m~n(m<n)之间所有整数的和的简单函数。
函数接口定义:
int sum( int m, int n );
优化:无,可以考虑n-m+1溢出的情况和在不限定n,m是int时,n,m都是大数(>= 2^31)的情况。
算法:无。
#include <stdio.h>
int sum(int m, int n)
{
return ( n - m + 1 >> 1)*( m + n );
}
int main()
{
int m, n;
scanf("%d %d", &m, &n);
printf("sum = %d\n", sum(m, n));
return 0;
}
输入样例:
-5 8
输出样例:
sum = 21
2.练习5-2 找两个数中最大者 (10 分)
题目:题目本题要求对两个整数a和b,输出其中较大的数。
函数接口定义:
int m