作业介绍

C3.01 函数的定义与调用


课堂内容:函数的定义与调用


  • 函数的定义与调用

image image image image image image



  • 实用的自定义函数


  • 函数定义实例_质数判断

//判断一个数是否为质数,如果是返回1(true)否则返回0(false)。
bool isPrime(int n)
{
	if(n<2) return 0; //最小的质数为2,小于2的数不是质数
	for(int i=2;i*i<=n;i++) //遍历2~sqrt(n) 
	{
		if(n%i==0) return 0; //判断2~sqrt(n)如果有n的因数,n不是质数。 
	}
	return 1; //若循环正常结束,说明2~sqrt(n)没有n的因数,n为质数 
}


  • 函数定义实例_数字反转

// 将一个正整数反转,反转后的数字满足常见形式,最高位不应为0 
int reverse(int n)
{
	int num=0; //num存反转后的数字
	while(n)  //n不为 0 时,需要继续取位
	{
		num=num*10+n%10; //将已反转的数提升一位后加上新取的数字
		n/=10; //去掉已取得数字
	}
	return num; // 返回反转后数字结果 
}


  • 函数定义实例_判断回文数字

// 判断一个数是否为回文数,如果是返回1(true)否则返回0(false)。
bool palindrome(int x)
{
	int sum1=0,t=x; //sum1存反转后的数字,t将需要反转的数字临时保存 
	while(t) // t不为 0 时,需要继续取位 
	{
		sum1=sum1*10+t%10; //将已反转的数提升一位后加上新取的数字 
		t/=10; //去掉已取得数字 
	}
	if(x==sum1) return 1; //如果反转后的数字与原数字相等,x是回文数 
	else return 0; //否则x不是回文数 
}

题目

认领作业后才可以查看作业内容。
状态
正在进行…
题目
4
开始时间
2024-1-1 0:00
截止时间
2099-12-31 23:59
可延期
24 小时