使用函数完成给定三个数字并按照从大到小进行排列

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title></title>
		<script>
			// 作业一:使用函数完成给定三个数字:找出最大值和最小值</title>
			// a,b,c
			// 定义函数
			function getMaxValue(a, b, c) {
				if (a > b) {
					// a 目前最大
					if (a > c) {
						// a目前最大
						console.log(a)
					} else {
						// c目前最大
						console.log(c)
					}

				} else {
					// b 目前最大
					if (b > c) {
						// b目前最大
						console.log(b)
					} else {
						// c目前最大
						console.log(c)
					}
				}
			}
			console.log("==============================")

			function getMinValue(a, b, c) {
				if (a < b) {
					// a 目前最小
					if (a < c) {
						// a目前最小
					}
					console.log(a)
					else {
						// c目前最小
					}
					console.log(c)
				} else {
					// b 目前最小
					if (b < c) {
						// b目前最小
						console.log(b)
					} else {
						// c目前最小
						console.log(c)
					}
				}
			}
			var number1 = prompt("请输入第一个数字:")
			var number2 = prompt("请输入第二个数字:")
			var number3 = prompt("请输入第三个数字:")
			console.log(getMaxValue(number1, number2, number3))
			console.log(getMinValue(number1, number2, number3))
		</script>
	</head>
	<body>
	</body>
</html>

  • 3
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
以下是一个基于双向链表的逆序排列函数实现,双向链表的数据结构包括一个双向链表节点结构体`ListNode`和一个双向链表结构体`LinkedList`: ```c typedef struct ListNode { int val; // 节点值 struct ListNode* prev; // 指向前一个节点的指针 struct ListNode* next; // 指向后一个节点的指针 } ListNode; typedef struct LinkedList { ListNode* head; // 指向双向链表头节点的指针 ListNode* tail; // 指向双向链表尾节点的指针 } LinkedList; LinkedList* reverseLinkedList(LinkedList* list) { if (list == NULL || list->head == NULL) { return list; } ListNode* curr = list->head; ListNode* prev = NULL; ListNode* next = NULL; while (curr != NULL) { next = curr->next; curr->next = prev; curr->prev = next; prev = curr; curr = next; } list->tail = list->head; list->head = prev; return list; } ``` 该函数接收一个双向链表的指针,首先判断输入是否为空或链表是否为空,如果是则直接返回。否则,定义三个指针变量`curr`、`prev`、`next`,分别指向当前节点、前一个节点和后一个节点。在遍历链表时,将当前节点的next指针指向前一个节点,将当前节点的prev指针指向后一个节点,然后将prev指针指向当前节点,curr指针指向next节点,继续遍历,直到遍历完整个链表。最后将链表的头节点指向原来的尾节点,尾节点指向原来的头节点,返回链表的指针即可。 需要注意的是,由于该函数涉及到修改链表节点的指针指向,因此在调用该函数前需要确保链表中的每个节点都已经正确地初始化其prev和next指针。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值