news 2026/5/24 19:08:42

Day44~给定一个数组,对于数组的每个位置,实现一个算法求数组中除当前元素的所有元素的乘积。介绍如下:

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
Day44~给定一个数组,对于数组的每个位置,实现一个算法求数组中除当前元素的所有元素的乘积。介绍如下:

例如数组为 [0, 1, 3],除当前元素的所有元素乘积为 [1 * 3, 0 * 3, 0 * 1],结果为 [3, 0, 0]

输入:3

0 1 3

输出:3 0 0

#include <stdio.h> #define MAX_SIZE 1024 int main(int argc, char **argv) { int n, i, j, temp; int result = 1; // 计算数组arr1所有数的乘积 int count = 0; // 记录0的个数 int arr1[MAX_SIZE]; int arr2[MAX_SIZE]; scanf("%d", &n); for (i = 0; i < n; i++) { scanf("%d", &arr1[i]); } for (i = 0; i < n; i++) { if (arr1[i] == 0) { count++; temp = i; } else { result *= arr1[i]; } } if (count == 0) // 数组1的成员中没有0 { for (j = 0; j < n; j++) { arr2[j] = result / arr1[j]; } } else if (count == 1) // 数组1的成员有1个0 { for (j = 0; j < n; j++) { if (j == temp) { arr2[j] = result; } else { arr2[j] = 0; } } } else // 数组1的成员0的个数>1 { for (j = 0; j < n; j++) { arr2[j] = 0; } } for (int j = 0; j < n; j++) { printf("%-2d", arr2[j]); } printf("\n"); return 0; }
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/5/23 11:48:33

问答系统十年演进(2015–2025)

问答系统十年演进&#xff08;2015–2025&#xff09; 一句话总论&#xff1a; 2015年问答系统还是“检索规则匹配浅层阅读理解”的信息检索时代&#xff0c;2025年已进化成“万亿级多模态VLA大模型实时意图级推理量子鲁棒自进化全域知识/具身行动问答”的通用智能时代&#xf…

作者头像 李华
网站建设 2026/5/22 17:02:17

对比GPT-4 Turbo:VibeThinker在特定任务上更具性价比

VibeThinker&#xff1a;小模型如何在数学与编程推理中逆袭&#xff1f; 在AI竞赛日益白热化的今天&#xff0c;参数规模似乎成了衡量语言模型能力的“硬通货”——GPT-4 Turbo、Claude 3、Gemini等动辄数百亿甚至上千亿参数的巨无霸们占据了主流视野。它们无所不能&#xff0c…

作者头像 李华
网站建设 2026/5/3 8:20:38

模型加速十年演进(2015–2025)

模型加速十年演进&#xff08;2015–2025&#xff09; 一句话总论&#xff1a; 2015年模型加速还是“手工CUDA内核FP32全精度单机多卡”的专家时代&#xff0c;2025年已进化成“端到端编译器量子混合精度自适应VLA大模型实时推理亿级自进化优化”的普惠终极时代&#xff0c;中国…

作者头像 李华
网站建设 2026/5/21 9:19:21

还在手动启停容器?:5分钟实现Docker多容器一键部署与自动恢复

第一章&#xff1a;Docker多容器运行的核心挑战在现代应用架构中&#xff0c;单体服务逐渐被微服务取代&#xff0c;Docker 多容器部署成为常态。然而&#xff0c;多个容器协同工作带来了新的复杂性&#xff0c;涉及网络通信、数据共享、启动顺序和资源隔离等多个方面。容器间网…

作者头像 李华