15. 求字符串中所有整数的最小和

server/2024/12/24 11:21:06/

题目描述

1.输入字符串s输出s中包含所有整数的最小和,说明:1字符串s只包含a~z,A~Z,+,-,

2.合法的整数包括正整数,一个或者多个0-9组成,如:0,2,3,002,102

3.负整数,负号开头,数字部分由一个或者多个0-9组成,如-2,-012,-23,-00023

输入描述

包含数字的字符串

输出描述

所有整数的最小和

示例1

输入:
bb1234aa输出:
10说明:
1+2+3+4=10

示例2

输入:
bb12-34aa输出:
-31说明:
1+2-34=-31


作者:code5bug
链接:求字符串所有整数最小和 - 华为OD统一考试(D卷)_牛客网
来源:牛客网
一、问题分析

首先读题,仔细看描述中的内容,发现需求是

1.输入字符串s,输出s中包含的所有整数的最小和,

2.字符串s只包含a~z,A~Z,+,-,0-9

3.合法的整数包括正整数,由一个或者多个0-9组成,

4.负整数,负号开头,由一个或者多个0-9组成

5.输入描述:包含数字的字符串

6.输出描述:所有整数的最小和

二、解题思路

1.因为要求最小的和,所以正整数全都拆开变成个位数字

2.负整数则全都不拆开

三、具体步骤

使用的语言是C

#include <stdio.h>
#include <string.h>
#include <ctype.h>
int main() {char s[1000];scanf("%s", s);int len = strlen(s);int minsum = 0;for(int i = 0; i < len; i++) {if(isdigit(s[i])) {while(i < len && isdigit(s[i])){minsum += s[i] - '0';i++;}i--;} else if(s[i] == '-') {i++;if(i < len && isdigit(s[i])) {int tempn = 0;while(i < len && isdigit(s[i])) {tempn = tempn * 10 + s[i] - '0';i++;}minsum += tempn * (-1);}}}printf("%d\n", minsum);return 0;
}


http://www.ppmy.cn/server/152759.html

相关文章

【人工智能数学基础—微积分】深入详解梯度与梯度下降:掌握梯度下降法及其变种及模型参数的优化

前言 梯度下降&#xff08;Gradient Descent&#xff09;是机器学习和深度学习中最常用的优化算法之一&#xff0c;用于最小化损失函数&#xff0c;进而优化模型参数。理解梯度及其在梯度下降中的作用&#xff0c;对于掌握模型训练和优化至关重要。本文将深入探讨梯度与梯度下降…

解决关联查询(JOIN 简化和提速系列 5)

五. 解决关联查询 我们重新审视和定义了等值 JOIN 运算&#xff0c;并简化了语法。一个直接的效果显然是让语句书写和理解更容易。外键属性化、同维表等同化和子表集合化方案直接消除了 JOIN 关键字&#xff0c;也更符合自然思维&#xff1b;维度对齐则可让程序员不再关心表间…

Scala项目(图书管理系统)

3、service BookService package org.app package serviceimport org.app.dao.{BookDAO, BorrowRecordDAO} import org.app.models.{BookModel, BorrowRecordModel}import java.time.LocalDateTime import scala.collection.mutable.ListBuffer// 图书业务逻辑层 class BookS…

基于Spring Boot的大学就业信息管理系统

一、系统概述 该系统采用Spring Boot框架进行快速开发&#xff0c;利用其自动配置、依赖注入等特性来提升开发效率和应用的稳定性。同时&#xff0c;结合MySQL数据库进行高内聚低耦合的系统设计&#xff0c;确保数据的存储和访问效率。系统界面友好、操作简便&#xff0c;能够…

python获取当前路径

from os import path exec_path path.dirname(file) print(exec_path,type(exec_path)) from pathlib import Path,PurePath cur_path Path(file).parent print(cur_path,type(cur_path)) e:/TestProject/iaas/test_data <class ‘str’> e:\TestProject\iaas\test_d…

专业的内外网数据交换方案 可解决安全、效率、便捷3大问题

内外网数据交换是很多企业和行业都会面临的场景&#xff0c;既然隔离了内外网&#xff0c;重中之重就是要确保数据的安全性&#xff0c;其次在数据流转交换过程中&#xff0c;不能太繁琐复杂&#xff0c;需要让用户快速、便捷的进行数据交换。首先我们来看看&#xff0c;在进行…

ffmpeg-SDL显示BMP

效果图如下 本文主要将我们通过创建窗口、渲染上下文工具、纹理工具、矩形框工具&#xff1b;其需要主要的是&#xff1a;首先我们在显示BMP时&#xff0c;需要先创建好窗口&#xff0c;再使用渲染工具对窗口进行格式刷&#xff0c;使用纹理工具和渲染工具配合进行BMP图片显示…

2024年11月 蓝桥杯青少组 STEMA考试 Scratch真题

2024年11月 蓝桥杯青少组 STEMA考试 Scratch真题&#xff08;选择题&#xff09; 题目总数&#xff1a;5 总分数&#xff1a;50 选择题 第 1 题 单选题 Scratch运行以下程宇后&#xff0c;小兔子会&#xff08; &#xff09;。 A. 变小 B. 变大 C. 变色 D. …