文档章节

函数第二次练习

i
 imcarl
发布于 2014/12/27 21:51
字数 456
阅读 34
收藏 0

1.      编写函数fun(n),n为三位自然数,判断n是否为水仙花数,是返回1,否返回0。编写main函数,输入一个数num,调用fun(num)函数,并输出判断结果。


#include<stdio.h>
int fun(int n)
{
	int a,b,c;
	a=n/100;
	b=n/10%10;
	c=n%10;
	if(a*a*a+b*b*b+c*c*c==n)
	{
		return 1;
	}
	else
		return 0;
}

int main()
{
	int n;
	printf("请输入一个三位数:\n");
	scanf("%d",&n);
	printf("%d\n",fun(n));
}


2.      编写函数ss(n),判断n是否为素数,是返回1,否返回0。编写main函数,输入一个数num,调用ss(num)函数,并输出判断结果。

#include<stdio.h>

int ss(int n)
{
	int i;
	for(i=2;i<n;i++)       //素数判断方法
	{
		if(n%i==0)
			break;
	}
	if(i==n)
		printf("是素数");
	else
		printf("不是素数");
}

int main()
{
	int a;
	printf("请输入一个数:");
	scanf("%d",&a);
	ss(a);
}


3.      编写一个函数fun(n),计算n!,并编写main函数测试,在main函数中输入num,调用fun(num),输出计算的结果。

#include<stdio.h>
int fun(int n)
{
	int i;
	for(i=n-1;i>0;i--)
	{
		n*=i;
	}
	return n;
}
int main()
{
	int num,a;
	printf("请输入一个数\:");
	scanf("%d",&num);
	printf("%d\n",fun(num));
}





4.      计算s=(1!)+(1!+2!)+…+(1!+…+n!)。n由用户输入,小于10。

(设计:函数h1(n)计算n的阶乘;函数h2(m)计算1!+2!+…+m!的累加运算。在主函数中调用h2()函数,h2()函数中调用h1()函数来实现累加。)

#include<stdio.h>
//蒋振斌写
int h1(int n);
int h2(int m);

int main()
{

	int num,sum=0;
	printf("请输入一个小于10的数:\n");
	scanf("%d",&num);

	for(;num>0;num--)
    {
        sum+=h2(num);
    }
    printf("%d",sum);

}
int h1(int n)//计算num的阶乘
{
    int sum=1;
    for(;n>0;n--)
    {
        sum*=n;
    }
	return sum;
}
int h2(int m)//计算阶乘的和
{
    int sum=0;
    for(;m>0;m--)
    {
        sum+=h1(m);
    }
    return sum;
}




© 著作权归作者所有

共有 人打赏支持
i
粉丝 0
博文 8
码字总数 4882
作品 0
东城
私信 提问
shell高级用法--函数

在shell中如果一段代码需要反复被调用,则可以将该段代码定义称为函数,直接在后面的脚本中调用即可。定义函数的方法有两种: 1、function functionname { } 2、functionname() { } 例如:定...

余二五
2017/11/15
0
0
Oracle学习记录 六 又一本学习资料练习

学习过最简单的几种语句了,也安装过了几次数据库,本来在看那个高级编程的,但是还有一本入门的没看,就先看了再说, 多练习,熟悉掌握最基本的操作。 我以前登录的时候都是用conn回车,然后...

卜星星
2015/03/05
0
0
Linux的shell脚本的语句,函数,检测服务,启动脚本的练习

一.if语句 if中调用变量 多个if条件 注意转义,比较字符串 定义空,可以是等于号后面什么都没有,或者是两个单引号 -d是否是目录 -e是否存在,-f是否为文件 &&同时满足 运算的写法(()) ...

一百个小排
2017/11/11
0
0
驾校答题小程序实战全过程【连载】——2.答题功能

1.首页 思路:优先实现功能逻辑,UI后面调整,我们用iview 拖一个大致结构的页面。 这里用了以下组件 2.专项练习页面 这个页面,我们从数据库里取出数据,数据表结构参考上篇文章 我们导入一...

大王12
2018/11/14
0
0
爬虫练习之数据清洗——基于Pandas

当我把招聘网站上的数据爬下来的时候,内心是很开心的 但是! What?! 这是什么数据? 而且还不止一条!!! 第一次数据清洗 根据上述截图可以发现,脏数据都包含了xx元/小时以及xx元/天。一...

fesoncn
2017/07/18
0
0

没有更多内容

加载失败,请刷新页面

加载更多

【C++】智能指针简述(四):shared_ptr

  在开始本文内容之前,我们再来总结一下,前文内容:   1.智能指针采用RAII机制,在构造对象时进行资源的初始化,析构对象时进行资源的清理及汕尾.   2.auto_ptr防止拷贝后析构释放同一块内...

shzwork
25分钟前
1
0
作为Java程序员这些技术都不会,拿什么去涨薪跳槽?

引言 当下,正面临着近几年来的最严重的互联网寒冬,听得最多的一句话便是:相见于江湖~,缩减HC、裁员不绝于耳,大家都是人心惶惶,年前如此,年后想必肯定又是一场更为惨烈的江湖厮杀。但博...

别打我会飞
48分钟前
2
0
springboot开发之定时器quartz 定时任务调度(压缩版,抽取quartz的单个任务表实现)

前言 老了, 记不住了, 好记性不如烂笔头; 没想到曾经过目不忘的我, 也有这么一天, 岁月蹉跎,学习一天不如一天 难受 Quartz可以用来做什么? Quartz是一个任务调度框架。比如你遇到这样的问题...

尾生
53分钟前
11
0
技术经理平时都干啥?

「技术主管」是开发团队中的某位程序员需要对一起创建系统的整个开发团队负责时所承担的角色。通常他既要对最终交付的软件系统负责,另外也会像一个程序员一样去开发实现系统。 一个技术主管...

春哥大魔王的博客
今天
7
0
java工作流引擎Jflow流程事件和流程节点事件设置

流程实例的引入和设置 关键词: 开源工作流引擎 Java工作流开发 .net开源工作流引擎 流程事件 工作流节点事件 应用场景: 在一些复杂的业务逻辑流程中需要在某个节点或者是流程结束后做一些业...

ccflow周朋
今天
3
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部