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

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;elsereturn -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;elsereturn 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;elsereturn 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;elsereturn 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://www.mzph.cn/news/167598.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【电子通识】为什么说做产品不是简单的将不同的技术进行搭积木?

很多人说做产品的硬件工程师&#xff0c;其实就是将专项技术工程师已经调好的模块进行拼接。类似于小孩将积木搭成一个房子的形状&#xff0c;虽然不同人搭的房子风格迥异&#xff0c;但所使用的原材料却都是一样的。 首先我并不同意这种看法&#xff0c;原因是产品工程师是需要…

JVM深入理解

JVM深入理解&#xff08;一&#xff09; JVM是什么 JRE、JDK和JVM 的关系 JVM原理 1、JVM是什么&#xff1f; JVM是Java Virtual Machine&#xff08;Java虚拟机&#xff09;的缩写&#xff0c;由一套字节码指令集、一组寄存器、一个栈、一个垃圾回收堆和一个存储方法域等组…

MediaCodec详解

MediaCodec 是Android平台提供的一个API&#xff0c;用于对音频和视频数据进行编码&#xff08;转换为不同的格式&#xff09;和解码&#xff08;从一种格式转换回原始数据&#xff09;。它是Android 4.1&#xff08;API级别16&#xff09;及以上版本的一部分&#xff0c;允许开…

Sulfo-CY5 Azide在其他生物学研究中的应用

除了生物成像、生物分子标记、分子生物学研究和生物传感与诊断等领域外&#xff0c;Sulfo-CY5 Azide还在其他生物学研究中有多种应用&#xff0c;**(来自星戈瑞的花菁染料)**如下&#xff1a; ****细胞追踪和细胞迁移研究&#xff1a;****Sulfo-CY5 Azide可以被用作细胞标记剂&…

【教3妹学编程-算法题】统计和小于目标的下标对数目

2哥 : 3妹&#xff0c;OpenAI的宫斗剧迎来了大结局&#xff01;OpenAI宣布阿尔特曼复职CEO&#xff0c;董事会重组 3妹&#xff1a;啊&#xff1f;到底谁才是幕后操纵者啊&#xff0c;有咩有揪出来 2哥 : 也不是很清楚&#xff0c;据说在被开除的几周前&#xff0c;前CEO曾谴责…

Linux 家目录和根目录

摘要&#xff1a; 在 Linux 操作系统中&#xff0c;家目录和根目录是两个非常重要的概念。它们是 Linux 文件系统中的两个关键节点&#xff0c;为用户和系统进程提供存储、管理和访问文件和目录的接口。本文旨在深入探讨和理解这两个目录的结构、功能和使用方式&#xff0c;同时…

行情分析 - - 加密货币市场大盘走势(11.24)

大饼昨日震荡幅度很小&#xff0c;而今天延续昨日的空头思路。当然如果从MACD日线来看&#xff0c;处于上涨趋势&#xff0c;稳健的可以选择观望等待。空头思路是因为目前EMA21均线和EMA55均线依然保持很远&#xff0c;最近两个月BTC上涨40%&#xff0c;而最近持续保持高位很快…

同时可视化原始中心点和经过坐标转换后的中心点

std::vector<Eigen::Vector2d> centroids_unknown_motion_underk;std::vector<Eigen::Vector2d> measurements_centroids_unknown_motion_k= transformLandmarks(centroids_unknown_motion_k, weights_pose); // 数据填充 // k时刻经过转换到k-1时刻坐标系下的中心…

Twincat使用:EtherCAT通信扫描硬件设备链接PLC变量

EtherCAT通信采用主从架构&#xff0c;其中一个主站设备负责整个EtherCAT网络的管理和控制&#xff0c;而从站设备则负责在数据环网上传递数据。 主站设备可以是计算机、工控机、PLC等&#xff0c; 而从站设备可以是传感器、执行器、驱动器等。 EL3102:MDP5001_300_CF8D1684;…

Arduino驱动PT100数字K型高温传感器(温湿度传感器)

目录 1、传感器特性 2、控制器和传感器连线图 3、硬件原理图 4、驱动程序 PT100适用于大部分400℃以下高温的测量,但是通常家用天然气灶焰芯温度可达800℃以上,烧制陶瓷的窖子或者大功率电炉温度更可超过1000℃,在这些超高温度的场景下就需要用到K型热电偶。

C# 无法将“int[]“类型隐式转换为“int?[]“,无法将“string[]“类型隐式转换为“string?[]“

在 C# 中&#xff0c;不能将 int[] 隐式转换为 int?[]&#xff0c;因为它们是两种不同的类型。int[] 是一个整数数组&#xff0c;而 int?[] 是一个可空整数数组。要解决这个问题&#xff0c;你可以使用显式转换或创建一个新的可空整数数组。 两种解决方案供大家选择 // 示例…

C++编程——输入

#include<bits/stdc.h> using namespace std; int main(){//beginint a 0, b 0, c 0, d 0, e 0;char f1, f2;char g[30];scanf("%d", &a); //输入整数并赋值给变量ascanf("%d", &b); //输入整数并赋值给变量bscanf("%d", &…

关于爱普生L3219彩色喷墨打印机打印过程中噪声过大的几点缓解方法

故障描述&#xff1a; 一台新购买的爱普生L3219使用过程中出现了噪声过大的问题&#xff0c;每次打印或者复印都或有明显的噪音过大的现象&#xff0c;目测观察大概是打印机字车左右来回移动的时候剐蹭滑道的问题&#xff0c;与经销商沟通后由经销商联系上级供货商更换一台全新…

CAN实验

CAN 寄存器 HAL库函数 代码 #include "./BSP/CAN/can.h"CAN_HandleTypeDef g_can1_handle; CAN_TxHeaderTypeDef g_can1_txheader; CAN_RxHeaderTypeDef g_can1_rxheader;/* STM32F103 TS1 8 TS2 7 BRP 3 波特率&#xff1a;36000 / [(9 8 1) * 4] 500Kbps …

Qt学习(2)

1.QObject 只有继承了QObject类的类&#xff0c;才具有信号槽的能力。所以&#xff0c;为了使用信号槽&#xff0c;必须继承QObject。凡是QObject类&#xff08;不管是直接子类还是间接子类&#xff09;&#xff0c;都应该在第一行代码写上Q_OBJECT。不管是不是使用信号槽&…

【Java 进阶篇】Jedis 操作 String:Redis中的基础数据类型

在Redis中&#xff0c;String是最基础的数据类型之一&#xff0c;而Jedis作为Java开发者与Redis交互的利器&#xff0c;提供了丰富的API来操作String。本文将深入介绍Jedis如何操作Redis中的String类型数据&#xff0c;通过生动的代码示例和详细的解释&#xff0c;让你轻松掌握…

C# 中using关键字的使用

在C#中我们还是很有必要掌握using关键字的。 比如这样&#xff1a; string path “D:\data.txt”; if (!File.Exists(path )) {File.Create(path); File.WriteAllText(path,"OK"); } 首先我创建…

正则表达式(Java)(韩顺平笔记)

正则表达式&#xff08;Java&#xff09; 底层实现 package com.hspedu.RegExp;import java.util.regex.Matcher; import java.util.regex.Pattern;public class RegExp00 {public static void main(String[] args) {String content "1998年12月8日&#xff0c;第二代J…

【Promise】某个异步方法执行结束后 在执行下面方法

使用Promise &#xff0c;当 layer.msg(查询成功) 这个方法执行结束后 &#xff0c;下面代码才会执行 let thas this async function showMessage() {await new Promise(resolve > layer.msg(查询成功, resolve));// 这里的代码将在 layer.msg 执行结束后执行thas.isGuaran…

数字图像处理(实践篇)一 将图像中的指定目标用bBox框起来吧!

目录 一 实现方法 二 涉及的OpenCV函数 三 代码 四 效果图 一 实现方法 ①利用OTSU方法将前景与背景分割。 ②使用连通区域分析可以将具有相同像素值且位置相邻的前景像素点组成的图像区域识别。 ③画bbox。 ④显示结果。 二 涉及的OpenCV函数 ① OpenCV提供了cv2.th…