c语言练习13周(1~5)

news2024/12/26 21:19:01
  1. 输入任意整数n求以下公式和的平方根。

  2. 读取一系列的整数  X,对于每个  X,输出一个  1,2,…,X  的序列。

  3. 编写double  fun(int  a[M][M])函数,返回二维数组周边元素的平均值,M为定义好的符号常量。

  4. 编写double  fun(int  a[M])函数,返回数组a中所有元素的平均值,并将数组中所有大于平均值的元素按原次序移至数组前部,所有小于等于平均值元素移至数组后部,M为定义好的符号常量。

  5. 编写fun函数,求两整数的最大公约和最小公倍数。

#include<stdio.h>
#include<math.h>
int main() {
	int n,i;
	double s = 0;
	scanf("%d", &n);
	for (i = 1; i <= n; i++) {
		s += log(i);
	}
	printf("%lf", sqrt(s));
	return 0;
}

 读取一系列的整数  X,对于每个  X,输出一个  1,2,…,X  的序列。

题干读取一系列的整数  X,对于每个  X,输出一个  1,2,…,X  的序列。
对于最后一行的整数  0,不作任何处理。
输入样例5
7
3
0
输出样例1,2,3,4,5
1,2,3,4,5,6,7
1,2,3
#include<stdio.h>
#include<math.h>
int main() {
	int n, i;
	while (scanf("%d", &n), n) {
		printf("1");
		for (i = 2; i <= n; i++) {
			printf(",%d", i);
		}
		printf("\n");
	}
	return 0;
}

 编写double  fun(int  a[M][M])函数,返回二维数组周边元素的平均值,M为定义好的符号常量。

题干编写double  fun(int  a[M][M])函数,返回二维数组周边元素的平均值,M为定义好的符号常量。
若M为3,a数组为
1  2  6
4  5  6
7  8  9
调用函数返回5.375
//只填写要求的函数
//#define M 3
double  fun(int  a[M][M]) {
	double s = 0;
	int i, j;
	for (i = 0; i < M; i++) {
		for (j = 0; j < M; j++) {
			if (i == 0 || j == 0 || i == M - 1 || j == M - 1) {
				s += a[i][j];
			}
		}
	}
	return s / (4 * M - 4);
}

 编写double  fun(int  a[M])函数,返回数组a中所有元素的平均值,并将数组中所有大于平均值的元素按原次序移至数组前部,所有小于等于平均值元素移至数组后部,M为定义好的符号常量。

题干编写double  fun(int  a[M])函数,返回数组a中所有元素的平均值,并将数组中所有大于平均值的元素按原次序移至数组前部,所有小于等于平均值元素移至数组后部,M为定义好的符号常量。
若M为8,a原数组为[2,1,5,7,4,9,3,6]
调用函数后返回4.625000,a数组变为[5,7,9,6,2,1,4,3]
//只填写要求的函数
double  fun(int  a[M]) {
	int i = 0,average,b[M],c[M],bi=0,ci=0;
	double s = 0;
	for (i = 0; i < M; i++) {
		s += a[i];
	}
	average = s / M;
	for (i = 0; i < M; i++) {
		if (a[i] > average) {
			b[bi++] = a[i];
		}
		else {
			c[ci++] = a[i];
		}
	}
	i--,bi--,ci--;
	while (ci >= 0) {
		a[i--] = c[ci--];
	}
	while (bi >= 0) {
		a[i--] = b[bi--];
	}
	return s / M;
}

 编写fun函数,求两整数的最大公约和最小公倍数。

题干编写fun函数,求两整数的最大公约和最小公倍数。
void  main()
{
        int  a,b,gy,gb;
        scanf("%d%d",&a,&b);
        fun(a,b,&gy,&gb);
        printf("%d  %d\n",gy,gb);
}
//只填写要求的函数
void fun(int a, int b, int* gy, int* gb) {
	int i=a<b?a:b;
	for (i; i > 0; i--) {
		if (a % i == 0 && b % i == 0) {
			break;
		}
	}
	*gy = i;
	*gb = (a * b) / i;
}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1275506.html

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

相关文章

设计模式-结构型模式之桥接设计模式

文章目录 三、桥接模式 三、桥接模式 桥接模式&#xff08;Bridge&#xff09;是用于把抽象化与实现化解耦&#xff0c;使得二者可以独立变化。它通过提供抽象化和实现化之间的桥接结构&#xff0c;来实现二者的解耦。 这种模式涉及到一个作为桥接的接口&#xff0c;使得实体类…

Unity 使用Horizontal Layout Group和Toggle制作多个水平开关按钮实现自动排列和单个点击放大后的自动排列。

Unity的布局组件Horizontal Layout Group是很好用的&#xff0c;当然也包括其它布局组件也一样好用。 比如要实现多按钮开关自动水平排列&#xff0c;那么就可以使用它了。 首先我们为按钮创建个父物体&#xff08;我这里使用了Scroll View中的Content作为父物体&#xff09;…

elementUI实现根据屏幕大小自适应换行,栅格化布局

需求&#xff1a; 默认一行展示4个卡片&#xff1b;当屏幕小于某个大小的时候&#xff0c;一行展示3个卡片&#xff1b;再小就展示2个&#xff1b;以此类推&#xff0c;最小就展示1个。 效果卡片样式如下图&#xff1a; 默认一行4个 屏幕缩小到某个阈值&#xff0c;一行展示…

11.26电梯控制器设计分析

项目三 电梯控制器设计&#xff08;*****&#xff09; 设计一个多楼层的电梯控制器系统&#xff0c;并能在开发板上模拟电梯运行状态。可以利用按键作为呼叫按键&#xff0c;数码管显示电梯运行时电梯所在楼层&#xff0c;led灯显示楼层叫梯状态。 就是初始默认在1楼&#xff0…

【LeetCode:1657. 确定两个字符串是否接近 | 计数 + 阅读理解】

&#x1f680; 算法题 &#x1f680; &#x1f332; 算法刷题专栏 | 面试必备算法 | 面试高频算法 &#x1f340; &#x1f332; 越难的东西,越要努力坚持&#xff0c;因为它具有很高的价值&#xff0c;算法就是这样✨ &#x1f332; 作者简介&#xff1a;硕风和炜&#xff0c;…

Kaggle-水果图像分类银奖项目 pytorch Densenet GoogleNet ResNet101 VGG19

一些原理文章 卷积神经网络基础&#xff08;卷积&#xff0c;池化&#xff0c;激活&#xff0c;全连接&#xff09; - 知乎 PyTorch 入门与实践&#xff08;六&#xff09;卷积神经网络进阶&#xff08;DenseNet&#xff09;_pytorch conv1x1_Skr.B的博客-CSDN博客GoogLeNet网…

Web 实时消息推送

Web 实时消息推送详解 什么是消息推送&#xff1f; 推送的场景比较多&#xff0c;比如有人关注我的公众号&#xff0c;这时我就会收到一条推送消息&#xff0c;以此来吸引我点击打开应用。 消息推送通常是指网站的运营工作等人员&#xff0c;通过某种工具对用户当前网页或移…

最小化安装 Neokylin7.0 用于搭建 Hadoop 集群

文章目录 环境搭建背景虚拟机创建和环境配置安装过程注意事项虚拟机设置软件选择KOUMP系统分区网络和主机名打开以太网&#xff0c;并记录信息配置 IPv4修改主机名 创建用户 hadoop完全分布式搭建-CSDN博客 环境搭建背景 为什么不从hadoop100或者hadoop101开始&#xff0c;而是…

引领数据趋势:2023年最值得关注的十大ETL数据集成工具

在这个数据至上的时代&#xff0c;对于以数据为驱动的组织来说&#xff0c;建立一个信息集中的强大源头是成功的关键。众多企业依靠ETL工具来管理和理解它们的数据。 ETL&#xff0c;即提取&#xff08;Extract&#xff09;、转换&#xff08;Transform&#xff09;、加载&…

matlab基于线性二次调节器(LQR)法实现机器人路径规划可变轨迹跟踪

1、内容简介 略 可以交流、咨询、答疑 2、内容说明 基于线性二次调节器(LQR)法实现机器人路径规划可变轨迹跟踪 3、仿真分析 略 load path.mat %% 轨迹处理 % 定义参考轨迹 refPos_x path(:,1); refPos_y path(:,2); refPos [refPos_x, refPos_y];% 计算航向角和曲率 …

python的制图

测试数据示例&#xff1a; day report_user_cnt report_user_cnt_2 label 2023-10-01 3 3 欺诈 2023-10-02 2 4 欺诈 2023-10-03 6 5 欺诈 2023-10-04 2 1 正常 2023-10-05 4 3 正常 2023-10-06 4 4 正常 2023-10-07 2 6 正常 2023-10-08 3 7 正常 2023-10-09 3 12 正常 2023-…

【MySQL】MySQL安装 环境初始化

MySQL安装 MYSQL官网 安装完成后,傻瓜下一步即可 配置一下环境变量即可 (1) 初始化MySQL, 管理员身份运行 mysqld --initialize-insecure(2) 注册 mysqld mysqld -install# 如果记录以前的版本执行下面指令 mysqld -remove(3) 启动MySQL服务 // 启动mysql服务 net start …

对 Vision Transformers 及其基于 CNN-Transformer 的变体的综述

A survey of the Vision Transformers and its CNN-Transformer based Variants 摘要1、介绍2、vit的基本概念2.1 patch嵌入2.2 位置嵌入2.2.1 绝对位置嵌入(APE)2.2.2 相对位置嵌入(RPE)2.2.3卷积位置嵌入(CPE) 2.3 注意力机制2.3.1多头自我注意(MSA) 2.4 Transformer层2.4.1 …

NX二次开发UF_MTX2_identity 函数介绍

文章作者&#xff1a;里海 来源网站&#xff1a;https://blog.csdn.net/WangPaiFeiXingYuan UF_MTX2_identity Defined in: uf_mtx.h void UF_MTX2_identity(double identity_mtx [ 4 ] ) overview 概述 Returns a 2 x 2 identity matrix. 返回一个2 x 2的单位矩阵。 UFUN…

小米摄像头拆机教程

今天拆解一下好久不用的小米摄像头&#xff0c;记录下拆机过程&#xff0c;有需要的小伙伴可以自行查看 一、拆底座 首先拿出底座的四个橡皮塞、把对应的螺丝拧下来就可以了&#xff0c;这一步还是比较简单的 二、拆下底部排线 三、拆下底部电机和底座 按下方的红圈拆掉电机上的…

【设计模式-2.3】创建型——原型模式

说明&#xff1a;本文介绍设计模式中&#xff0c;创建型中的原型模式&#xff1b; 飞机大战 创建型设计模式关注于对象的创建&#xff0c;原型模式也不例外。如简单工厂和工厂模式中提到过的飞机大战这个例子&#xff0c;游戏中飞机、坦克对象会创建许许多多的实例&#xff0…

【AB平台数据建设】从实验平台到数据管道

文章目录 前言1.从AB实验平台聊起(1)AB平台在业务中的发挥那些作用(2)AB平台进行实验工作流介绍 2.实验平台底层数据管道最小MVP解构(1)数据管道数据从哪里来&#xff1f;(2)数据管道的输出数据有哪些&#xff1f; 小结 前言 AB实验平台是一种通过小范围放量&#xff0c;测试不…

leecode 【二】

相交链表 给你两个单链表的头节点 headA 和 headB &#xff0c;请你找出并返回两个单链表相交的起始节点。如果两个链表不存在相交节点&#xff0c;返回 null 。 图示两个链表在节点 c1 开始相交&#xff1a; 题目数据 保证 整个链式结构中不存在环。 注意&#xff0c;函数返…

春秋云镜ED01-CMS v20180505 存在任意文件上传漏洞

靶场介绍 春秋云镜ED01-CMS v20180505 存在任意文件上传漏洞 漏洞分析&#xff1a; 文件类型未校验可以任意上传执行文件&#xff0c;获取服务器权限 登录注册界面 Hi-Lo-Yohttp://eci-2ze2qm1cbaon2lylin0q.cloudeci1.ichunqiu.com/registration.php 注册了几个发现注册不…

虚幻学习笔记8—蓝图操作其他虚幻模块

一、前言 蓝图不仅可以相互之间操作和通信&#xff0c;其他的资源、模块也有操作和通信的方法。文本主要针对蓝图和材质、Niagara、编辑器的通信进行讲解。 二、实现 2.1、蓝图和材质 1&#xff09;首先&#xff0c;在材质蓝图中按住“4鼠标左键”创建一个参数为四维向量的参…