- 实验内容
QUESTION:
ANSWER:
CODE:
#include<stdio.h>
void even(int lower,int upper);
int main()
{
int lower=0,upper=0;
printf("please input the lower and upper:");
scanf("%d%d",&lower,&upper);
if(upper%2==0){
even(lower,upper);
}
else if(upper%2==1){
upper--;
even(lower,upper);
}
return 0;
}
//-----------------------------------------
void even(int lower,int upper)
{
static int sum=0; //静态局部变量使用static修饰符定义,默认初始值为0,此后不会修改此值,常用来做计数。
sum=sum+upper;
static int count=0;
count++;
int temp;
temp=upper;
if(temp>lower+1){
even(lower,upper-2);
}
if(temp==lower || temp==lower+1){
printf("count=%d \nsum=%d \n",count,sum);
}
printf("%d ",upper);
}