科大讯飞笔试C++第二题

就讨厌这种题,不难就费时间,
思路:判断每个“,”之间是不是全是数字,还有有几个小数点,小数点不能位于首尾,基本上就KO了吧
#include<iostream>
#include<cstdio>
#include<string>
#include<vector>

using namespace std;

int main() {
string str;
cin >> str;
int n = str.size();
vector<char>v1;
int flag = 1;
int d = 0;//记录有几个小数点
int num = 0;//记录结果
for (int i = 0; i <=n; i++) {
if (str[i] == ','|| i==n) {
int m = v1.size();
if (flag &&  m>= 2) {
int sum = v1.front()-'0' + v1[m - 1]-'0';
if (sum > 8)
num++;
if (i == n)
break;
}
v1.clear();
d = 0;
flag = 1;
if(str[i+1]=='.')flag = 0;
continue;
}
if (str[i] == '.') {
d++;
}
if(str[i]=='.'||(str[i] <= '9' && str[i] >= '0' && flag)) {
if (d <= 1) {
v1.push_back(str[i]);
}
else {
v1.clear();
flag = 0;
d = 0;
}
}
else {
flag = 0;
v1.clear();
d = 0;
}
}
cout << "result:" << num << endl;
system("pause");
}

#笔试题目##科大讯飞#
全部评论
题目说的不清楚,小数到底算不算,我没算小数的,然后过了
点赞 回复 分享
发布于 2019-09-12 15:11
什么时候投的?我投的没反应啊
点赞 回复 分享
发布于 2019-09-12 14:41

相关推荐

这一集&nbsp;硕士输的很惨
找工作ing10:就是这样不是硕士不愿意脱下长衫,是人家觉得屈才了
点赞 评论 收藏
分享
缓解焦虑的最好方法是回家。鼠鼠昨天上午考完了本科阶段的最后一场考试,大概率考得稀烂,但是没多想,考完立马收拾行李,坐上了提前约好的顺风车飞奔回家。虽然家和学校很近,只有一百多公里的路程,但距离上次回家也已经有三四个月了。每次想回家,期间总有考试、毕业设计、面试、实习等等各种各样的原因,没办法回去,待在学校和公司的每一天也都充斥着无形的压力和焦虑。现在终于完成了答辩,考完了试,公司那边也请了假,是时候回去一趟了。没有提前通知爸妈,想给他们一个惊喜。下午提前到了家,他俩还在上班,只好让外公外婆来给我开门。因为我的回家,晚上外婆在厨房格外忙碌,做了满满一大桌子菜,填饱了我天天吃外卖的肚子。晚上也没空...
梦想是成为七海千秋:取决于家庭吧?其实回家更焦虑了,每天起床父母都问实习找好了没简历投递了没今天有没有面试,但是又没有什么结果,玩两下手机父母就会说你看你啥也没找到为什么天天就知道刷手机,怎么不去学习…我现在就希望我能永远在外面实习,报喜不报忧,等拿到一个好offer再回家
点赞 评论 收藏
分享
04-25 19:29
已编辑
宁波大学 运营
被普调的六边形战士很高大:你我美牛孩
点赞 评论 收藏
分享
评论
点赞
9
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务