当前位置: 首页 > news >正文

百马百担c语言编程

以下是一个百马百担问题的C语言编程实现:

  1. #include <stdio.h>
  2. int main() {
  3.     int n, m, k;
  4.     scanf("%d%d%d", &n, &m, &k);
  5.     int a[n], b[m], c[k];
  6.     for (int i = 0; i < n; i++) {
  7.         scanf("%d", &a[i]);
  8.     }
  9.     for (int i = 0; i < m; i++) {
  10.         scanf("%d", &b[i]);
  11.     }
  12.     for (int i = 0; i < k; i++) {
  13.         scanf("%d", &c[i]);
  14.     }
  15.     int sum_a = 0, sum_b = 0, sum_c = 0;
  16.     for (int i = 0; i < n; i++) {
  17.         sum_a += a[i];
  18.     }
  19.     for (int i = 0; i < m; i++) {
  20.         sum_b += b[i];
  21.     }
  22.     for (int i = 0; i < k; i++) {
  23.         sum_c += c[i];
  24.     }
  25.     if (sum_a == sum_b && sum_b == sum_c) {
  26.         printf("YES\n");
  27.     } else {
  28.         printf("NO\n");
  29.     }
  30.     return 0;
  31. }

这个程序首先读取三个整数n、m、k,分别表示马的数量、担的数量和人的数量。然后分别读取n个马的数量、m个担的重量、k个人的人数,存储在数组a、b、c中。接着计算马的总重量sum_a、担的总重量sum_b、人的总重量sum_c,如果三者相等则输出"YES",否则输出"NO"。

当然,这个程序可以根据需要进行一些改进。以下是一个可能的改进版本,它可以处理更一般的情况,并且输出更详细的信息:

  1. #include <stdio.h>
  2. int main() {
  3.     int n, m, k;
  4.     scanf("%d%d%d", &n, &m, &k);
  5.     int a[n], b[m], c[k];
  6.     for (int i = 0; i < n; i++) {
  7.         scanf("%d", &a[i]);
  8.     }
  9.     for (int i = 0; i < m; i++) {
  10.         scanf("%d", &b[i]);
  11.     }
  12.     for (int i = 0; i < k; i++) {
  13.         scanf("%d", &c[i]);
  14.     }
  15.     int sum_a = 0, sum_b = 0, sum_c = 0;
  16.     for (int i = 0; i < n; i++) {
  17.         sum_a += a[i];
  18.     }
  19.     for (int i = 0; i < m; i++) {
  20.         sum_b += b[i];
  21.     }
  22.     for (int i = 0; i < k; i++) {
  23.         sum_c += c[i];
  24.     }
  25.     if (sum_a == sum_b && sum_b == sum_c) {
  26.         printf("YES, all weights are equal.\n");
  27.     } else {
  28.         printf("NO, weights are not equal.\n");
  29.         if (sum_a != sum_b) {
  30.             printf("The total weight of horses is %d, but the total weight of donkeys is %d.\n", sum_a, sum_b);
  31.         }
  32.         if (sum_b != sum_c) {
  33.             printf("The total weight of donkeys is %d, but the total weight of people is %d.\n", sum_b, sum_c);
  34.         }
  35.     }
  36.     return 0;
  37. }

这个版本的程序在比较重量之前先分别计算了马、担和人各自的重量总和,这样如果重量不等,程序可以输出哪个总和与其它总和不相等,以便用户更好地理解问题。

好的,以下是对上述程序的进一步改进,增加了对输入数据的验证和错误处理:

  1. #include <stdio.h>
  2. int main() {
  3.     int n, m, k;
  4.     scanf("%d%d%d", &n, &m, &k);
  5.     // 检查输入数据的有效性
  6.     if (n <= 0 || m <= 0 || k <= 0) {
  7.         printf("Invalid input: all counts must be positive.\n");
  8.         return 0;
  9.     }
  10.     int a[n], b[m], c[k];
  11.     for (int i = 0; i < n; i++) {
  12.         scanf("%d", &a[i]);
  13.     }
  14.     for (int i = 0; i < m; i++) {
  15.         scanf("%d", &b[i]);
  16.     }
  17.     for (int i = 0; i < k; i++) {
  18.         scanf("%d", &c[i]);
  19.     }
  20.     // 检查输入数据的总和是否为整数,并且不超过整数的最大值
  21.     long long sum_a = 0, sum_b = 0, sum_c = 0;
  22.     for (int i = 0; i < n; i++) {
  23.         sum_a += a[i];
  24.     }
  25.     for (int i = 0; i < m; i++) {
  26.         sum_b += b[i];
  27.     }
  28.     for (int i = 0; i < k; i++) {
  29.         sum_c += c[i];
  30.     }
  31.     if (sum_a != sum_b || sum_b != sum_c) {
  32.         printf("The total weights are not equal.\n");
  33.         if (sum_a != sum_b) {
  34.             printf("The total weight of horses is %lld, but the total weight of donkeys is %lld.\n", sum_a, sum_b);
  35.         }
  36.         if (sum_b != sum_c) {
  37.             printf("The total weight of donkeys is %lld, but the total weight of people is %lld.\n", sum_b, sum_c);
  38.         }
  39.     } else {
  40.         printf("YES, all weights are equal.\n");
  41.     }
  42.     return 0;
  43. }

这个版本的程序增加了对输入数据的验证,包括检查输入数据的有效性和总和是否为整数,并且不超过整数的最大值。如果输入数据无效或总和不是整数,程序将输出错误信息。如果总和不等,程序将输出哪个总和与其它总和不相等,以便用户更好地理解问题。

相关文章:

百马百担c语言编程

以下是一个百马百担问题的C语言编程实现&#xff1a; #include <stdio.h>int main() { int n, m, k; scanf("%d%d%d", &n, &m, &k); int a[n], b[m], c[k]; for (int i 0; i < n; i) { scanf("%d", &a[i]);…...

C++检测字符串中有效的括号个数

匹配一个字符串buf中&#xff0c;连续包换运算符reg的次数&#xff1a; #include <iostream>//return 返回匹配的字符个数 //buf, 要检测的字符串 //reg, 包含的连续运算符 int GetMatchCount(std::string& buf, std::string& reg) {int nMatchCount 0;if (reg.…...

前端依赖下载速度过慢解决方法,nrm 镜像管理工具

npm 默认镜像 &#xff1a;https://registry.npmjs.org/ 问题 使用 npm install 安装依赖的时候&#xff0c;受网络的限制&#xff0c;速度会很慢。 解决 使用国内镜像代理。 nrm nrm 是镜像源管理工具&#xff1b; 1. 安装 nrm npm install nrm --global# 查看镜像源列…...

如何为 3D 模型制作纹理的最佳方法

在线工具推荐&#xff1a; 3D数字孪生场景编辑器 - GLTF/GLB材质纹理编辑器 - 3D模型在线转换 - Three.js AI自动纹理开发包 - YOLO 虚幻合成数据生成器 - 三维模型预览图生成器 - 3D模型语义搜索引擎 您可以通过不同的方式为 3D 模型创建 3D 纹理。下面我们将介绍为 3D …...

智慧校园:TSINGSEE青犀智能视频监控系统,AI助力优化校园管理

随着科技的飞速发展和信息化社会的到来&#xff0c;智慧校园已经成为教育领域的一种新型发展模式。智慧校园的需求和发展趋势日益显现&#xff0c;其建设已成为当今教育信息化发展的重要方向。 TSINGSEE青犀结合高可靠、高性能的云计算、人工智能、大数据、物联网等技术&#…...

Three的lod技术

1、资源&#xff1a;https://sbcode.net/threejs/lod/ import * as THREE from three import { OrbitControls } from three/examples/jsm/controls/OrbitControls import Stats from three/examples/jsm/libs/stats.module import { GUI } from dat.gui import { GLTFLoader }…...

Git配置

个人主页&#xff1a;Lei宝啊 愿所有美好如期而遇 前言 前面我们新建了远程仓库并且在Linux上克隆了远程仓库&#xff0c;但是在新建仓库时我们提到会配置gitignore文件&#xff0c;这次我们将会配置他&#xff0c;并给命令起别名。 目录 前言 忽略特殊文件 给命令起别名…...

阻抗控制下机器人接触刚性环境振荡不稳定进行阻抗调节

阻抗接触 刚性环境为ke10000 虚拟阻抗为&#xff1a;kd100&#xff0c;bd10&#xff0c;md1 虚拟阻抗为&#xff1a;kd100&#xff0c;bd10&#xff0c;md5 虚拟阻抗为&#xff1a;kd100&#xff0c;bd10&#xff0c;md10 性能滤波函数的Bode图&#xff1a; bode(1e5/(0.000…...

【鸿蒙应用ArkTS开发系列】-自定义底部菜单列表弹窗

文章目录 前言创建Demo工程创建dialog 文件夹创建ListMenu 接口创建自定义弹窗 ListMenuDialog使用自定义弹窗 打包测试效果演示默认效果菜单带图标效果设置文本颜色效果不同文本颜色效果无标题效果 前言 上一篇文章中我们实现了选择图片、选择文件、拍照的功能 。 链接在这里…...

yolov8添加ca注意力机制

创建文件 coordAtt.py 位置&#xff1a;ultralytics/nn/modules/coordAtt.py ###################### CoordAtt #### start by AI&CV ############################### # https://zhuanlan.zhihu.com/p/655475515 import torch import torch.nn as nn import t…...

linux java后台启动的几种方式

1.使用 nohup 命令 可以使用 nohup 命令启动 Java 应用程序&#xff0c;使其在后台运行&#xff0c;这样即使退出终端或关闭 SSH 连接&#xff0c;Java 应用程序也能继续运行。nohup java -jar myapp.jar &2.使用 & 符号 使用 & 符号可以将 Java 应用程序放到后台…...

selinux-policy-default(2:2.20231119-2)软件包内容详细介绍(5)

接前一篇文章:selinux-policy-default(2:2.20231119-2)软件包内容详细介绍(4) 4. 重点文件内容解析 (1)control/postist文件 上一回解析了control/postinst文件的部分内容,本回继续往下解析。为了便于理解,再次贴出postinst完整代码: #!/bin/sh set -e# summary o…...

代码随想录二刷 |栈与队列 |理论基础

代码随想录二刷 &#xff5c;栈与队列 &#xff5c;理论基础 栈常用操作 队列常用操作 栈与队列是C标准库中的两个数据结构。 栈 栈先进后出&#xff0c;提供 push 和 pop 等接口&#xff0c;所有元素必须符合先进后出的原则&#xff0c;所以栈不提供走访功能&#xff0c;也不…...

java--接口概述

1.认识接口 ①java提供了一个关键字interface&#xff0c;用这个关键字我们可以定义出一个特殊的结构&#xff1a;接口。 ②注意&#xff1a;接口不能创建对象&#xff1b;接口是用来被类实现(implements)的&#xff0c;实现接口的类称为实现类。 ③一个类可以实现多个接口(接…...

出海风潮:中国母婴品牌征服国际市场的机遇与挑战!

近年来&#xff0c;中国母婴品牌在国内市场蓬勃发展的同时&#xff0c;也逐渐将目光投向国际市场。这一趋势不仅受益于中国经济的崛起&#xff0c;还得益于全球市场对高质量母婴产品的不断需求。然而&#xff0c;面对国际市场的机遇&#xff0c;中国母婴品牌同样面临着一系列挑…...

一文读懂MongoDB的知识点(3),惊呆面试官。

&#x1f3c6;作者简介&#xff0c;普修罗双战士&#xff0c;一直追求不断学习和成长&#xff0c;在技术的道路上持续探索和实践。 &#x1f3c6;多年互联网行业从业经验&#xff0c;历任核心研发工程师&#xff0c;项目技术负责人。 &#x1f389;欢迎 &#x1f44d;点赞✍评论…...

ssm的“魅力”西安宣传网站(有报告)。Javaee项目。

演示视频&#xff1a; ssm的“魅力”西安宣传网站(有报告)。Javaee项目。 项目介绍&#xff1a; 采用M&#xff08;model&#xff09;V&#xff08;view&#xff09;C&#xff08;controller&#xff09;三层体系结构&#xff0c;通过Spring SpringMvc MybatisVueLayuiElemen…...

怎么让SecureCRT不自动断开连接

SecureCRT 是一个常用的远程连接工具&#xff0c;它可能会因为会话超时或者其他设置而自动断开连接。要防止 SecureCRT 自动断开连接&#xff0c;你可以尝试以下方法&#xff1a; 1. 更改会话选项&#xff1a; 打开 SecureCRT 并连接到你的远程主机后&#xff0c;依次执行以下…...

介绍几种Go语言开发的IDE

文章目录 1.前言2.几种ide2.1 Goland2.2 VsCode示例 2.3 LiteIDE2.4 Eclipse插件GoClipse2.5 Atom2.6 Vim2.7 Sublime Text 3.总结写在最后 1.前言 Go语言作为一种新兴的编程语言&#xff0c;近年来受到了越来越多的关注。 它以其简洁、高效和并发性能而闻名&#xff0c;被广…...

1、设计模式简介(7大原则,3大类)

设计模式有7个原则&#xff1a;单一职责原则、开闭原则、里氏代换原则、依赖倒转原则、接口隔离原则、合成/聚合复用原则、迪米特法则 1&#xff0e;单一职责原则 单一职责原则又称单一功能原则&#xff0c;它规定一个类只有一个职责。如果有多个职责&#xff08;功能&#x…...

英特尔无人机芯片战略:从RealSense到异构计算的技术博弈与市场挑战

1. 从移动梦碎到天空野心&#xff1a;英特尔为何押注无人机芯片&#xff1f;2016年5月&#xff0c;当英特尔在加州棕榈泉的夜空中点亮100架编队飞行的无人机时&#xff0c;这场名为“Drone 100”的灯光秀&#xff0c;其意义远不止一场炫目的营销。它更像是一份宣言&#xff0c;…...

ARM架构CNTHP_CTL_EL2寄存器详解与虚拟化应用

1. ARM架构中的CNTHP_CTL_EL2寄存器深度解析在ARMv8-A架构的虚拟化环境中&#xff0c;定时器管理是Hypervisor实现高效资源调度和时间隔离的关键组件。作为EL2特权级的物理定时器控制寄存器&#xff0c;CNTHP_CTL_EL2为虚拟化软件提供了精确的计时控制能力。本文将深入剖析该寄…...

告别答辩PPT噩梦:百考通AI如何帮你高效搞定毕业答辩

写了大半年的论文&#xff0c;却在最后一步的答辩PPT上栽了跟头&#xff1f;这可能是许多毕业生的真实写照。 01 毕业季的隐形杀手&#xff1a;PPT焦虑症 五月&#xff0c;校园里的玉兰花开得正盛&#xff0c;图书馆的灯光却依然亮到深夜。论文查重通过了&#xff0c;导师点头…...

从CANoe实战出发:深度解析UDS网络层诊断中的流控帧(FC)与时间参数STmin

从CANoe实战解析UDS流控帧&#xff1a;FC与STmin参数调优指南 在汽车电子测试领域&#xff0c;UDS诊断协议的网络层流控机制直接影响着ECU通信的可靠性与效率。当测试工程师在CANoe环境中模拟诊断会话时&#xff0c;经常会遇到因流控帧参数配置不当导致的报文丢失、响应超时等问…...

基于MCP协议构建AI代码安全沙盒:原理、实现与工程实践

1. 项目概述&#xff1a;一个为AI模型安全执行代码的“沙盒”工具最近在折腾AI应用开发&#xff0c;特别是那些能调用外部工具、执行代码的智能体&#xff08;Agent&#xff09;时&#xff0c;一个绕不开的核心问题就是&#xff1a;如何让AI安全地运行它生成的代码&#xff1f;…...

避开学术‘红线’:手把手教你用AI+ArcMap合法合规处理论文中的中国地图

科研地图合规处理全流程&#xff1a;从标准地图到安全应用的实战指南 在学术研究中&#xff0c;地图作为重要的空间表达工具&#xff0c;其规范使用直接关系到研究成果的合法性和可信度。近年来&#xff0c;随着科研管理日趋严格&#xff0c;地图使用不当导致的论文撤稿、项目终…...

DeepSeek Serverless冷启动优化实录:从1200ms到47ms的7次迭代,附Go/Rust双语言Runtime调优参数表

更多请点击&#xff1a; https://intelliparadigm.com 第一章&#xff1a;DeepSeek Serverless冷启动优化全景概览 DeepSeek Serverless 平台在 AI 模型推理场景中面临显著的冷启动延迟挑战&#xff0c;尤其当模型权重加载、CUDA 上下文初始化与 Python 运行时预热叠加时&…...

构建AI智能体技能超市:标准化工作流与多平台适配实践

1. 项目概述&#xff1a;一个面向AI智能体的“技能超市”如果你和我一样&#xff0c;每天都在和Codex、Claude、Cursor这些AI助手打交道&#xff0c;那你肯定也遇到过这样的场景&#xff1a;想让AI帮你生成一份规范的Git提交信息、自动更新文档索引&#xff0c;或者为一个新项目…...

macOS桌面歌词神器LyricsX:免费开源歌词同步工具完整指南

macOS桌面歌词神器LyricsX&#xff1a;免费开源歌词同步工具完整指南 【免费下载链接】Lyrics Swift-based iTunes plug-in to display lyrics on the desktop. 项目地址: https://gitcode.com/gh_mirrors/lyr/Lyrics LyricsX是一款专为macOS设计的开源桌面歌词显示工具…...

DeepSeek总结的pg_clickhouse v0.3.0的新特性

来源&#xff1a;https://justatheory.com/2026/05/pg_clickhouse-0.3.0/ pg_clickhouse 的新特性 日期: 2026年5月11日 关于 pg_clickhouse 项目的新闻汇总。 新特性 首先&#xff0c;几周前 ClickHouse 博客发表了《pg_clickhouse 的新特性》一文&#xff0c;其中我介绍了该扩…...