输入在一行中给出一系列正整数,其间以空格分隔。当读到零或负整数时,表示输入结束,该数字不要处理
输出格式:在一行中输出正整数序列中奇数的和。
输入样例:8 7 4 3 70 5 6 101 -1
输出样例:116
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace Q706428
{
class Program
{
static void Main(string[] args)
{
string input = Console.ReadLine();
int t = 0;
Console.WriteLine(input.Split(' ')
.TakeWhile(x => int.TryParse(x, out t))
.Select(x => int.Parse(x))
.TakeWhile(x => x > 0)
.Where(x => x % 2 == 1)
.Sum());
}
}
}
如果问题得到解决,请点我回答坐上角的采纳,谢谢
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace sum
{
class Program
{
static void Main(string[] args)
{
Console.WriteLine("请输入一组数,以空格隔开");
string str = Console.ReadLine();
String[] s = str.Split(' '); //以空格作为分割符
int sumjishu=0;
int[] num = new int[s.Length];
for (int i = 0; i < s.Length ; i++)
{
num[i] = int.Parse(s[i ]);
}
for (int i = 0; i < num .Length ; i++)
{
if (num [i]%2!=1)
{
sumjishu=sumjishu+num[i];
Console.Write(num[i]);
Console.Write(' sumjishu');
}
}
Console.ReadLine();
}
}
}