- #include <stdio.h>
- int Rv(int n); //递归数加函数定义
- int dst = 50; //最大数N
- int rst = 0; //目标返回结果
- int i = 0;
- int main(){
- Rv(dst); //执行计算
- printf("%d\\n",rst); //打印返回结果
- return 0;
- }
- //递归数加实现
- int Rv(int n){
- //判断是否已经递归至最大值N
- if(i++ != n){
- //计算总和并打印当前数
- rst = rst + i;
- printf("%d",i);
- //判断当前数与最大数N的是否相等,以确定打印“+”,或者“=”
- if(i != n){
- printf("+");
- } else {
- printf("=");
- }
- //实现递归
- Rv(n);
- }
- return;
- }
- //该片段来自于http://www.codesnippet.cn/detail/160520149601.html
来源: http://www.codesnippet.cn/detail/160520149601.html