用C#一个控制台应用程序,要求完成写列功能。接收一个整数n。如果接收的值n为正数,输出1~n间的全部奇数。

如题所述

第1个回答  2011-12-14
string s = Console.ReadLine();
int num;
int.TryParse(s,num);
if(num > 0)
{
if(num%2 != 0)
{
num++;
}
for(int i=1;i<num;i=i+2)
{
Console.WriteLine(i);
}
}追问

算法是对的 但是程序运行不出来

追答

怎么可能呢

追问

int.TryParse(s, num); 是这句有问题 这道题 如果输入负数最后怎么自动退出啊?

追答

int.TryParse(s, num);啥错误啊
string s = Console.ReadLine();
int num;
int.TryParse(s, out num);
if (num > 0)
{
if (num % 2 != 0)
{
num++;
}

for (int i = 1; i < num; i = i + 2)
{
Console.WriteLine(i);
}
}
else
{
Environment.Exit(0);
}
Console.Read();

本回答被提问者采纳
相似回答