新手求解,两个编程题
while是判断后执行循环体,do while是先运行再判断也就是至少运行一次。continue是跳出本次循环继续下次循环,break是中断循环跳出循环体。
static void Main(string[] args)
{
List<int> list = new List<int>();
string str = "";
while (str != "0")
{
str = Console.ReadLine();
int i = Convert.ToInt32(str);
list.Add(i);
}
jiou(list);
Console.ReadKey();
}
public static void jiou(List<int> arr)
{
int ji = 0;
int ou = 0;
foreach (int a in arr)
{
if (a % 2 != 0) ji += a;
else ou += a;
}
Console.WriteLine("奇数和为:{0},偶数和为:{1}", ji, ou);
}
第一个
Console.WriteLine("请输入一组数据一个空格分开并用0结束:");
string s=Console.ReadLine();
string[] sz = s.Split(' ');
int js=0, os=0;
for (int i = 0; i < sz.Length; i++)
{
if (int.Parse(sz[i]) == 0)
break;
else if (int.Parse(sz[i]) % 2 == 0)
os += int.Parse(sz[i]);
else
js += int.Parse(sz[i]);
}
Console.WriteLine("奇数\t{0}\n偶数\t{1}\n", js, os);
Console.ReadKey();
第二个
Console.WriteLine("请输入数据:");
int m = int.Parse(Console.ReadLine());
int n = 0;
for (int i = 0; i < m; i++)
n += (m - i) * (i + 1);
Console.WriteLine("和: {0}\n", n);
Console.ReadKey();