【C/PTA —— 10.函数1(课外实践)】

news/2024/7/5 3:41:13

C/PTA —— 10.函数1(课外实践)

  • 一.函数题
    • 6-1 符号函数
    • 6-2 求排列数
    • 6-3 求一个大于10的n位整数w的后n-1位的数,并作为函数值返回。
    • 6-4 其右上三角(含主对角线)元素之和。
    • 6-5 字符串比较
    • 6-6 使用函数求素数和
    • 6-7 使用函数输出水仙花数
  • 二.编程题
    • 7-1 寻找自守数

一.函数题

6-1 符号函数

在这里插入图片描述

int sign(int x)
{
    if (x > 0)
        return 1;
    else if (x == 0)
        return 0;
    else
        return -1;
}

6-2 求排列数

在这里插入图片描述

double fact(int n)
{
    long long ret = 1;
    for (long long i = 1; i <= n; i++)
    {
        ret =ret * i;
    }
    return ret;
}

6-3 求一个大于10的n位整数w的后n-1位的数,并作为函数值返回。

在这里插入图片描述

#include<math.h>
int fun(int w)
{
	int sum = 0;
	int count = 0;
	int num = w;
	while (num)
	{
		num /= 10;
		count++;
	}
	sum = w % (int) (pow(10, count - 1));
	return sum;
}

6-4 其右上三角(含主对角线)元素之和。

在这里插入图片描述

int fun(int a[3][3])
{
    int sum1 = 0, sum2 = 0;
    for (int i = 0; i < 3; i++)
    {
        for (int j = i; j < 3; j++)
        {
            sum1 += a[i][j];
        }
    }
    return sum1;
} 

6-5 字符串比较

在这里插入图片描述

int fun(char a[], char b[])
{
	if (strcmp(a, b) < 0)
		return -1;
	else if (strcmp(a, b) > 0)
		return 1;
	else
		return strcmp(a, b);
}

6-6 使用函数求素数和

在这里插入图片描述

int prime(int p)
{
    int count = 0;
    if(p==1)
        return 0;
    for (int i = 2; i <= p; i++)
    {
        if (p % i == 0)
            count++;
    }
    if (count == 1)
        return 1;
    else
        return 0;
}
int PrimeSum(int m, int n)
{
    int sum = 0;
    for (int i = (m<=n?m:n); i <= (n>=m?n:m); i++)
    {
        if (prime(i) == 1)
            sum += i;
    }
    return sum;
}

6-7 使用函数输出水仙花数

在这里插入图片描述

#include<math.h>
int narcissistic(int number)
{
    int count = 0;
    int sum1 = 0;
    int num = number;
    while (number)
    {
        number /= 10;
        count++;
    }
    int sum = 0;
    number = num;
    while (number)
    {
        sum1 = number % 10;
        sum += (int)(pow(sum1, count));
        number /= 10;
        sum1 = 0;
    }
    if (num == sum)
        return 1;
    else
        return 0;
}
void PrintN(int m, int n)
{
    for (int i = (m <= n ? m : n)+1; i < (n >= m ? n : m); i++)
    {
        if (narcissistic(i) == 1)
        {
            printf("%d\n", i);
        }
    }
} 

二.编程题

7-1 寻找自守数

在这里插入图片描述

#include<stdio.h>
int ZISHOUnum(int p)
{
	int num = 0, count = 0;
	num = p * p;
	while (p != 0)
	{
		if (p % 10 != num % 10)
			return 0;
		p /= 10;
		num /= 10;
	}
	return 1;
}

int main()
{
	int n = 0, m = 0;
	int count = 0;
	scanf("%d %d", &n, &m);
	for (int i = n; i <= m; i++)
	{
		if (ZISHOUnum(i))
		{
			count++;
			printf("%d\n", i);
		}
			
	}
	if (count == 0)
	{
		printf("None\n");
	}
	return 0;
}

http://lihuaxi.xjx100.cn/news/1829181.html

相关文章

Vue中mvvm的作用

目录 模型表示应用程序的数据。在Vue.js中&#xff0c;它们是JavaScript对象。视图是用户界面。在Vue.js中&#xff0c;使用模板语法编写HTML的表示层。ViewModel是视图的抽象表示&#xff0c;负责处理用户输入的数据&#xff0c;并处理视图的数据绑定。ViewModel使用模型中的…

文件夹重命名:彻底摆脱数字困扰,批量修改文件夹名去除数字

在日常生活和工作中&#xff0c;经常会遇到需要修改文件夹名称的情况。有时候是因为文件夹名称中包含了数字&#xff0c;有时候是因为文件夹名称不符合规范。无论出于什么原因&#xff0c;修改文件夹名称都是一件非常繁琐的事情。尤其是需要修改大量文件夹名称时&#xff0c;手…

一个悄然崛起的国产软件!!AI 又进化了!!

大家好&#xff0c;我是 Jack。 AI 写代码想必很多人都体验过了&#xff0c;使用 AI 编程工具是一个大趋势&#xff0c;越早学会使用 AI 辅助你写代码&#xff0c;你的效率也会越高。 甚至有些公司已经要求员工具备 AI 编程能力。 对于学生党&#xff0c;AI 编程可以帮助我们…

基于白鲸算法优化概率神经网络PNN的分类预测 - 附代码

基于白鲸算法优化概率神经网络PNN的分类预测 - 附代码 文章目录 基于白鲸算法优化概率神经网络PNN的分类预测 - 附代码1.PNN网络概述2.变压器故障诊街系统相关背景2.1 模型建立 3.基于白鲸优化的PNN网络5.测试结果6.参考文献7.Matlab代码 摘要&#xff1a;针对PNN神经网络的光滑…

MySQL 优化器 Index Condition Pushdown下推(ICP)

ICP 测试 准备数据 CREATE TABLE icp (employee_id int(6) NOT NULL AUTO_INCREMENT,first_name varchar(20) DEFAULT NULL,last_name varchar(25) DEFAULT NULL,email varchar(25) DEFAULT NULL,phone_number varchar(20) DEFAULT NULL,PRIMARY KEY (employee_id) );insert i…

LED驱动控制专用电路

一、基本概述 TM1628是一种带键盘扫描接口的LED&#xff08;发光二极管显示器&#xff09;驱动控制专用IC,内部集成有MCU 数 字接口、数据锁存器、LED 驱动、键盘扫描等电路。本产品质量可靠、稳定性好、抗干扰能力强。 主要适用于家电设备(智能热水器、微波炉、洗衣机、空调…

初学ARM嵌入式开发有什么好书值得去学习?

初学ARM嵌入式开发有什么好书值得去学习&#xff1f; 以一个从业者的角度来讲&#xff0c;嵌入式覆盖的范围还是比较广的&#xff0c;比如简单单片机&#xff0c;ARM系列&#xff0c;有无操作系统等。复杂程度也不断增加。 刚刚踏入这个行业的时候&#xff0c;算是从零做起。建…

使用正则表达式来判断一个字符串只是否包含数字

使用正则表达式来判断一个字符串只是否包含数字 1、第一种 import java.util.regex.Pattern;public class Main {public static void main(String[] args) {String inputString "12345";if (containsOnlyDigits(inputString)) {System.out.println("字符串只…