发布时间:2026/7/16 21:43:17
C语言/数据结构动态规划求解:从每组数字中选一个数,使总和为偶数 问题描述小M面对一组数字字符串每个字符串由 0 到 9 的数字字符组成。每个字符串代表一个数字组组内的每个数字字符是一个独立的数字选项。小M需要从每个数字组中选择一个数字即从每个字符串中选择一个字符对应的数字然后将这些选出的数字按顺序组成一个新的数实际上我们只关心这些数字的和的奇偶性而不是组成的数本身。目标是使得所有选出的数字之和为偶数。请计算出有多少种不同的选择方法可以达到这一目标。注意每个字符串中的数字字符都是独立的选项例如字符串 123 表示该组有三个可选数字1、2、3。选择方法不同是指至少在一个组中选择了不同的数字。输入格式输入为一个列表numbers包含多个字符串。每个字符串仅由数字字符0-9组成长度至少为 1。列表长度至少为 1。输出格式输出一个整数表示满足条件的选择方法总数。程序代码#include stdio.h#include stdlib.h#include string.hint countEvenSumChoices(char** numbers, int numbersSize) {long long even 1, odd 0;for (int i 0; i numbersSize; i) {int len strlen(numbers[i]);int evenCount 0, oddCount 0;for (int j 0; j len; j) {int digit numbers[i][j] - 0;if (digit % 2 0) {evenCount;} else {oddCount;}}long long newEven even * evenCount odd * oddCount;long long newOdd even * oddCount odd * evenCount;even newEven;odd newOdd;}return even;}int main() {char* numbers[] {123, 456, 789};int numbersSize 3;printf(%d\n, countEvenSumChoices(numbers, numbersSize));return 0;}#include stdio.h #include stdlib.h #include string.h int countEvenSumChoices(char** numbers, int numbersSize) { long long even 1, odd 0; for (int i 0; i numbersSize; i) { int len strlen(numbers[i]); int evenCount 0, oddCount 0; for (int j 0; j len; j) { int digit numbers[i][j] - 0; if (digit % 2 0) { evenCount; } else { oddCount; } } long long newEven even * evenCount odd * oddCount; long long newOdd even * oddCount odd * evenCount; even newEven; odd newOdd; } return even; } int main() { char* numbers[] {123, 456, 789}; int numbersSize 3; printf(%d\n, countEvenSumChoices(numbers, numbersSize)); return 0; }运行结果

相关新闻

2026/7/16 22:53:47

PDF补丁丁:免费开源PDF工具箱,让PDF编辑变得如此简单

PDF补丁丁:免费开源PDF工具箱,让PDF编辑变得如此简单 【免费下载链接】PDFPatcher PDF补丁丁——PDF工具箱,可以编辑书签、剪裁旋转页面、解除限制、提取或合并文档,探查文档结构,提取图片、转成图片等等 项目地址: …

2026/7/16 22:53:47

Higress技术深度解析:从API网关到MCP服务器的完整实现路径

Higress技术深度解析:从API网关到MCP服务器的完整实现路径 【免费下载链接】higress 🤖 AI Gateway | AI Native API Gateway 项目地址: https://gitcode.com/GitHub_Trending/hi/higress 引言 在云原生微服务架构中,API网关作为流量…

2026/7/16 22:53:47

CANN/asc-devkit L1到UB数据搬运

# L1到UB数据搬运(DataCopyL1ToUB) 【免费下载链接】asc-devkit 本项目是CANN 推出的昇腾AI处理器专用的算子程序开发语言,原生支持C和C标准规范,主要由类库和语言扩展层构成,提供多层级API,满…

2026/7/16 22:53:47

电机控制硬件架构与电路设计:从PWM到FOC的完整指南

电机控制是电子技术领域的重要分支,涉及硬件架构设计、电路原理分析和实际工程应用。无论是电子爱好者入门学习,还是硬件工程师开发实际项目,掌握电机控制的核心技术都至关重要。本文将从硬件架构、电路原理到实际应用,系统介绍电…

2026/7/16 22:53:47

直流电机H桥驱动电路设计与MOSFET选型指南

1. 直流电机驱动电路基础概念直流电机驱动电路是控制直流电机运转的核心部件,它决定了电机的转向、转速和动态响应特性。一个典型的直流电机驱动系统包含三个主要部分:控制信号源(如MCU)、驱动电路和电机本体。直流电机的工作原理…

2026/7/16 22:48:47

芯片制造工艺解析与中国半导体产业突围路径

1. 芯片制造的复杂性解析芯片制造被誉为人类工业文明的巅峰之作,其难度主要体现在三个维度:工艺精度、产业链协同和设计复杂度。在7nm工艺节点,晶体管栅极宽度仅相当于50个硅原子排列的长度,这种纳米级加工需要克服量子隧穿效应等…

2026/7/15 17:04:06

3步解锁音乐自由:ncmdumpGUI终极NCM文件解密转换指南

3步解锁音乐自由:ncmdumpGUI终极NCM文件解密转换指南 【免费下载链接】ncmdumpGUI C#版本网易云音乐ncm文件格式转换,Windows图形界面版本 项目地址: https://gitcode.com/gh_mirrors/nc/ncmdumpGUI 你是否曾在网易云音乐下载了心爱的歌曲&#…

2026/7/15 22:21:34

CANoe 19 SP3 配置 GB/T 27930-2023 A类系统:3步搭建BMS仿真测试环境

CANoe 19 SP3 配置 GB/T 27930-2023 A类系统:3步搭建BMS仿真测试环境随着新能源汽车行业的快速发展,充电通信协议的标准化和测试验证变得尤为重要。GB/T 27930-2023作为中国智能充电协议的最新版本,对充电机与电动汽车之间的通信提出了更严格…

2026/7/15 23:18:22

3步搞定RTL8852BE驱动:从零开始配置Wi-Fi 6网卡

3步搞定RTL8852BE驱动:从零开始配置Wi-Fi 6网卡 【免费下载链接】rtl8852be Realtek Linux WLAN Driver for RTL8852BE 项目地址: https://gitcode.com/gh_mirrors/rt/rtl8852be 还在为Linux系统无法识别RTL8852BE Wi-Fi 6网卡而烦恼吗?&#x1f…

2026/7/16 0:04:06

AD9215BRUZRL7-105是一款工业 10bit 流水线模数转换器

型号介绍AD9215BRUZRL7-105 是一款10 位单通道高速流水线模数转换器,它采用模拟单电源独立供电 数字驱动分离供电双电源架构,模拟电源 AVDD 额定 3V,允许工作区间 2.7V~3.3V;数字驱动电源 DRV 独立设计,支持 2.25V~3.…

2026/7/16 0:04:06

LTC4418IUF#TRPBF是一款工业级双通道控制器

型号介绍LTC4418IUF#TRPBF 是一款工业级双通道电源路径控制器,它芯片采用 20 引脚 4mm4mm QFN 封装,底部附带外露散热焊盘作为 21 号 GND 引脚,热阻 θJA 为 47℃/W、θJC 仅 4.5℃/W,散热性能适配大功率切换场景;温区…

2026/7/16 0:04:06

uos-exporter核心组件解析:10个关键监控导出器功能详解

uos-exporter核心组件解析:10个关键监控导出器功能详解 【免费下载链接】uos-exporter uos-exporter collects metrics from os 项目地址: https://gitcode.com/openeuler/uos-exporter 前往项目官网免费下载:https://ar.openeuler.org/ar/ uos-…

2026/7/16 13:58:36

3个高效策略:快速掌握Axure中文界面配置

3个高效策略:快速掌握Axure中文界面配置 【免费下载链接】axure-cn Chinese language file for Axure RP. Axure RP 简体中文语言包。支持 Axure 11、10、9。不定期更新。 项目地址: https://gitcode.com/gh_mirrors/ax/axure-cn 还在为Axure RP的英文界面感…