函数的一点点习题

1、利用递归计算0-n的和

#include <stdio.h>
#include <string.h>
#include <stdlib.h>
int rec(int n)
{
	if(n==0)
		return 0;
	else
		return n+rec(n-1);
}
int main(int argc, const char *argv[])
{
	int n=0;
	printf("please enter n:");
	scanf("%d",&n);
	int sum=rec(n);
	printf("sum=%d\n",sum);
	return 0;
}

2、利用递归计算n!

#include <stdio.h>
#include <string.h>
#include <stdlib.h>
int rec(int n)
{
     if(n==0)
         return 1;
     else
         return n*rec(n-1);
}
int main(int argc, const char *argv[])
{
     int n=0;
     printf("please enter n:");
     scanf("%d",&n);                       
     int s=rec(n);
     printf("s=%d\n",s);
	 return 0;
}

3、利用递归计算各个位数字之和

#include <stdio.h>
#include <string.h>
#include <stdlib.h>
int rec(int n)
{
     if(n==0)
         return 0;
     else
         return n%10+rec(n/10);
}
int main(int argc, const char *argv[])
{
     int n=0;
     printf("please enter n:");
     scanf("%d",&n);                     
     int s=rec(n);
     printf("s=%d\n",s);
     return 0;
}

相关推荐

  1. Python基础:【习题系列】函数

    2024-06-17 20:26:02       15 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-06-17 20:26:02       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-06-17 20:26:02       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-06-17 20:26:02       18 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-06-17 20:26:02       20 阅读

热门阅读

  1. 使用 Selenium 保持登录会话信息

    2024-06-17 20:26:02       7 阅读
  2. MySQL触发器基本结构

    2024-06-17 20:26:02       8 阅读
  3. jingxiang制作

    2024-06-17 20:26:02       6 阅读
  4. 使用Spring Boot设计对象存储系统

    2024-06-17 20:26:02       7 阅读
  5. 在php中的序列化与反序列化

    2024-06-17 20:26:02       10 阅读
  6. 谈吐的艺术

    2024-06-17 20:26:02       8 阅读
  7. Mariadb/MySQL挂了且重启失败

    2024-06-17 20:26:02       7 阅读
  8. 软设之白盒测试

    2024-06-17 20:26:02       6 阅读
  9. 时区设置函数【man 3 tzset】

    2024-06-17 20:26:02       5 阅读