题目描述
利用静态局部变量,完成下面函数int sum(int n)实现求:s=m+(m+1)+…+n。
#include <stdio.h>
#include <math.h>
int sum(int n){ …}
int main()
{
int m,n,i,total,t;
scanf("%d,%d",&m,&n);
if(m>n)
{
t=m;m=n;n=t;
}
for(i=m;i<=n;i++)
total=sum(i);
printf("%d\n",total);
return 0;
}
输入
输入2个整数,其中,较小的整数存入m,较大的整数存入n。
输出
输出计算结果。
样例输入Copy
-1,100
样例输出 Copy
5049
提示
本题根据实验指导书中实验8第5题改编而成。难度系数为3。
代码
#include <stdio.h>
#include <math.h>
int sum(int n)
{
static int s=0;
s=s+n;
return s;
}
int main()
{
int m,n,i,total,t;
scanf("%d,%d",&m,&n);
if(m>n)
{
t=m;m=n;n=t;
}
for(i=m;i<=n;i++)
total=sum(i);
printf("%d\n",total);
return 0;
}