IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 数据结构与算法 -> C语言习题——除自身以外数组的乘积 -> 正文阅读

[数据结构与算法]C语言习题——除自身以外数组的乘积

原题链接:238. 除自身以外数组的乘积 - 力扣(LeetCode) (leetcode-cn.com)

这是LeetCode上的一道题,在此处我实现了它的功能,但是最后一步把所求出的数字存进一个数组没写出来,可以创建一个存储len个元素的数组,然后每求出一个ret就存进数组中去,记得设置循环变量哦!

先上代码:

void get_result(int* arr, int len)
{
	int i = 0;
	for (i = 0; i < len; i++)
	{
		int ret = 0;
		int leftNum = 1;
		int rightNum = 1;
		int j = 0;
		int k = 0;
		for (j = 0; j < i; j++)
		{
			leftNum *= arr[j];
		}
		for (k = i + 1; k < len; k++)
		{
			rightNum *= arr[k];
		}
		ret = leftNum * rightNum;
		printf("%d ", ret);

	}
}
int main()
{
	int arr[100000] = { 0 };
	int num = 0;
	int i = 0;
	int count = 0;
	scanf("%d", &num);
	while (num != 31)
	{
		count++;
		arr[i] = num;
		i++;
		scanf("%d", &num);
	}
	get_result(arr, count);
	return 0;
}

写的过程都是基于原题条件:

在此处,首先我们创建一个可以存放10的五次方个元素的数组,然后我们开始向数组中录入数字,范围是-31到31,所以我们设置一个终止条件,当不想输的时候,就输入31作为终止条件。

而count变量是用来统计这次输入你一共录入了几个数字,用一个get_result函数来解决问题,我所做的是打印,所以不需要返回值,传进去的是数组和你输入的数字的个数。

我的思路是将arr[i]元素左边所有元素的乘积算出来,再把arr[i]元素右边所有元素的乘积算出来,最终的结果就是两者的乘积。

在函数get_result中,我们首先要遍历数组,然后用leftNum变量来记录arr[i]元素左边所有元素的乘积,用rightNum变量来记录arr[i]元素右边所有元素的乘积,用ret变量来表示最后的总乘积,再打印出来。这是一次的过程,一共有len个元素,所以有len次,也可以把这个值存进一个数组。

  数据结构与算法 最新文章
【力扣106】 从中序与后续遍历序列构造二叉
leetcode 322 零钱兑换
哈希的应用:海量数据处理
动态规划|最短Hamilton路径
华为机试_HJ41 称砝码【中等】【menset】【
【C与数据结构】——寒假提高每日练习Day1
基础算法——堆排序
2023王道数据结构线性表--单链表课后习题部
LeetCode 之 反转链表的一部分
【题解】lintcode必刷50题<有效的括号序列
上一篇文章      下一篇文章      查看所有文章
加:2022-02-09 20:57:15  更:2022-02-09 20:57:58 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/26 18:49:51-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码