#include <stdio.h>
#include <stdlib.h>
/**
实现计算m~n之间所有整数的和的函数
*/
int sum(int m,int n);
int main()
{
int m,n;
scanf("%d %d",&m,&n);
printf("sum=%d\n",sum(m,n));
return 0;
}
int sum(int m,int n){
int i;
int sum = 0;
for(i=m; i<=n; i++){
sum += i;
}
return sum;
}
题目:
本题要求实现一个计算m~n(m<n)之间所有整数的和的简单函数。
函数接口定义:
int sum( int m, int n );
其中m
和n
是用户传入的参数,保证有m<n。函数返回的是m~n之间所有整数的和。
裁判测试程序样例:
#include <stdio.h>
int sum(int m, int n);
int main()
{
int m, n;
scanf("%d %d", &m, &n);
printf("sum = %d\n", sum(m, n));
return 0;
}
/* 你的代码将被嵌在这里 */
输入样例:
-5 8
输出样例:
sum = 21
个人分析思路:
主要知识点是for循环
首先已经规定 m<n的 要计算 m到n 之间所有的整数都加起来的和
根据例子:m=-5 n=8
一共是 -5 -4 -3 -2 -1 0 1 2 3 4 5 6 7 8 这些数字之和 之间关系就是 逐渐加一 向上累计
利用for循环 i 首先等于m的值 然后逐渐加1 最大等于 n