编写一个递归调用的程序,对于整数m>n,计算:s=n+(n+1)+……+(m-1)+m。

编写一个递归调用的程序,对于整数m>n,计算:s=n+(n+1)+……+(m-1)+m。然后编写主函数,从键盘输入两个正整数m>n,输出这两个正整数间所有自然数之和。... 编写一个递归调用的程序,对于整数m>n,计算:s=n+(n+1)+……+(m-1)+m。然后编写主函数,从键盘输入两个正整数m>n,输出这两个正整数间所有自然数之和。 展开
 我来答
问明6E
高粉答主

2019-05-24 · 每个回答都超有意思的
知道答主
回答量:279
采纳率:100%
帮助的人:13.1万
展开全部

#include<stdio.h>

int func(int n)

{

if(n==1)

{

return 1;

}

else if(n>0)

{

return(n*func(n-1));

}

else

{

printf("error\n");

}

}

int main()

{

int n;

int s;

printf("please input n:\n");

scanf("%d",&n);

s=func(n);

printf("%d!=%d\n",n,s);

return 0;

}

扩展资料:

include用法:

#include命令预处理命令的一种,预处理命令可以将别的源代码内容插入到所指定的位置;可以标识出只有在特定条件下才会被编译的某一段程序代码;可以定义类似标识符功能的宏,在编译时,预处理器会用别的文本取代该宏。

插入头文件的内容

#include命令告诉预处理器将指定头文件的内容插入到预处理器命令的相应位置。有两种方式可以指定插入头文件:

1、#include<文件名>

2、#include"文件名"

White_MouseYBZ
2016-11-24 · TA获得超过4万个赞
知道大有可为答主
回答量:2.1万
采纳率:82%
帮助的人:6712万
展开全部
#include <stdio.h>
int f(int m,int n){
    if(m==n)
        return n;
    return m+f(m-1,n);
}
int main(void){
    int m,n;
    printf("Input m & n(int n>=0,m>n)...\n");
    if(scanf("%d%d",&n,&m)!=2 || n<0 || m<=n){
        printf("Input error, exit...\n");
        return 0;
    }
    printf("The result is %d\n",f(m,n));
    return 0;
}
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式