您当前的位置: 首页 > 

星许辰

暂无认证

  • 5浏览

    0关注

    466博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文

杭电计算机2015年考研复试代码题

星许辰 发布时间:2021-03-01 15:55:30 ,浏览量:5

目录
    • 题目一
    • 题目二

题目一

题目:

给定一个字符串,计算字符串中数值的个数并求和。其中还包含了负号,若紧跟负号的是一个数值,
则表示这是一个负数,若后面跟着的不是数字,则不表示什么。
输入:一个字符串,输出:数值个数数值和列子 
输入: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]            
关注
打赏
1665627467
查看更多评论
0.6225s