目录
题目一
- 题目一
- 题目二
题目:
给定一个字符串,计算字符串中数值的个数并求和。其中还包含了负号,若紧跟负号的是一个数值,
则表示这是一个负数,若后面跟着的不是数字,则不表示什么。
输入:一个字符串,输出:数值个数数值和列子
输入:312ab-2—9–a
输出:3 301
思路: 从字符串的第一个字符开始往后扫描 (1)若遇到负号"-",则需对其后面相邻的第一个字符进行判断,如果该字符为数字,则将其保存到临时变量temp中,然后继续判断下一个字符,若仍为数字,则更新temp的值,直到下一个字符不是数值为止。判断结束后,指针后移,并用sum减去temp,更新sum的值,数值个数count加一。 (2)若遇到数字,同步骤(1),将完整的数字取出来,并与sum相加,更新sum的值,指针后移,数值个数count加一。 (3)若遇到其他字符,则直接跳过。 (4)若扫描结束,输出count与sum的值。
#include
#include
#include
#include
#include
using namespace std;
void calculate(){
int temp=0,sum=0,i,j,count=0;
string str;
cin>>str;
//获取字符串的长度
int length=str.length();
for(i=0;i='0' && str[i+1]='0' && str[i+j]='0' && str[i]='0' && str[i+j]
关注
打赏
最近更新
- 深拷贝和浅拷贝的区别(重点)
- 【Vue】走进Vue框架世界
- 【云服务器】项目部署—搭建网站—vue电商后台管理系统
- 【React介绍】 一文带你深入React
- 【React】React组件实例的三大属性之state,props,refs(你学废了吗)
- 【脚手架VueCLI】从零开始,创建一个VUE项目
- 【React】深入理解React组件生命周期----图文详解(含代码)
- 【React】DOM的Diffing算法是什么?以及DOM中key的作用----经典面试题
- 【React】1_使用React脚手架创建项目步骤--------详解(含项目结构说明)
- 【React】2_如何使用react脚手架写一个简单的页面?