[华为机试]求出数组中所有奇数之和以及所有偶数之和

来源:互联网 发布:oa软件开发计划书 编辑:程序博客网 时间:2024/06/04 19:15

代码:

#include <iostream>#include <sstream>#include <fstream>#include <string>int main(){int num[100];int odd = 0, even = 0;std::string str;getline(std::cin, str);std::stringstream s(str);int j = 0;while(getline(s, str, ',')){        //考虑了字符串中有非数字的情况(不考虑貌似也对了)int count = 0;for (int i = 0; i < str.size(); i++){if(str[0] == '-'){neg = true;}if (str[i] >= '0' && str[i] <= '9'){count++;}}if (count != str.size() && !neg){continue;}if( neg && count != str.size() - 1 )                {neg = false;continue;}num[j] = atoi(str.c_str());if (num[j] % 2 == 0){even  += num[j];j++;}else{odd += num[j];j++;}}std::cout<<odd <<","<< even;}


0 0
原创粉丝点击