• [华为机试]求出数组中全部奇数之和以及全部偶数之和


    代码:

    #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;
    }
    


  • 相关阅读:
    DOM
    JS方法
    边界与边框,列表与方块
    for 练习
    背景与前景温习
    AD域账号验证
    邮件发送案例
    获取每个月最后一天的小技巧
    SQL 执行顺序
    常用下载地址
  • 原文地址:https://www.cnblogs.com/lcchuguo/p/5129088.html
Copyright © 2020-2023  润新知