如何使用c#和控制台应用程序垂直和水平打印(*)? 我的C#代码是: namespace-csharpstar { 班级计划 { 静态void Main(字符串[]参数) { int-num; Console.WriteLine(“输入号码:”); num=int.Parse(Console.ReadLine()); 如果(数值%2==0) { 控制台。写入(“编号为偶数”); Console.Read(); } 其他的 { for(int i=0;i
我已设法将输出设置为水平,但不知道垂直,因此要垂直打印如何使用c#和控制台应用程序垂直和水平打印(*)? 我的C#代码是: namespace-csharpstar { 班级计划 { 静态void Main(字符串[]参数) { int-num; Console.WriteLine(“输入号码:”); num=int.Parse(Console.ReadLine()); 如果(数值%2==0) { 控制台。写入(“编号为偶数”); Console.Read(); } 其他的 { for(int i=0;i,c#,console-application,C#,Console Application,我已设法将输出设置为水平,但不知道垂直,因此要垂直打印num,您可以执行以下操作: namespace csharpstar { class Program { static void Main(string[] args) { int num; Console.WriteLine("Enter the number:"); num = int.Parse(Console.ReadLine()); if (num
num
,您可以执行以下操作:
namespace csharpstar
{
class Program
{
static void Main(string[] args)
{
int num;
Console.WriteLine("Enter the number:");
num = int.Parse(Console.ReadLine());
if (num % 2 == 0)
{
Console.Write("The number is Evennumber");
Console.Read();
}
else
{
for (int i = 0; i < num; i++)
{
Console.Write("*");
}
Console.Read();
}
}
}
}
static void Main(string[] args)
{
Process();
}
static void Process()
{
Console.Write("Enter a number: ");
int.TryParse(Console.ReadLine(), out int num);
Print(num);
}
static void Print(int num)
{
if (num % 2 == 0)
{
Console.WriteLine(string.Empty.PadLeft(num, '*'));
}
else
{
for (int i = 0; i < num; i++)
{
Console.WriteLine("*");
}
}
Process();
}
}
for(int i=0;i
这将在循环的每次迭代中在新行上输出
*
。一个建议是使用PadLeft
for(int i = 0; i < num; i++){
Console.WriteLine("*");
//Console.Write("*\n"); will also work
}
static void Main(字符串[]args)
{
过程();
}
静态空洞过程()
{
控制台。写入(“输入一个数字:”);
int.TryParse(Console.ReadLine(),out int num);
打印(num);
}
静态无效打印(整数)
{
如果(数值%2==0)
{
Console.WriteLine(string.Empty.PadLeft(num,'*');
}
其他的
{
for(int i=0;i
或者像这样:
namespace csharpstar
{
class Program
{
static void Main(string[] args)
{
int num;
Console.WriteLine("Enter the number:");
num = int.Parse(Console.ReadLine());
if (num % 2 == 0)
{
Console.Write("The number is Evennumber");
Console.Read();
}
else
{
for (int i = 0; i < num; i++)
{
Console.Write("*");
}
Console.Read();
}
}
}
}
static void Main(string[] args)
{
Process();
}
static void Process()
{
Console.Write("Enter a number: ");
int.TryParse(Console.ReadLine(), out int num);
Print(num);
}
static void Print(int num)
{
if (num % 2 == 0)
{
Console.WriteLine(string.Empty.PadLeft(num, '*'));
}
else
{
for (int i = 0; i < num; i++)
{
Console.WriteLine("*");
}
}
Process();
}
}
类程序
{
静态void Main(字符串[]参数)
{
过程();
}
静态空洞过程()
{
控制台。写入(“输入一个数字:”);
int.TryParse(Console.ReadLine(),out int num);
打印(num);
}
静态无效打印(整数)
{
对于(int i=1;感谢您的友好回复,Jonathan,我得到了结果,但如果我将数字5作为奇数输入,则输出(*)应该是垂直和水平的,这是可能的吗?如果数字是5,那么所有奇数都应该垂直打印,所有对水平打印是这样的吗?应该这样打印:***********或者这样:***********看看上面的建议是否符合您的要求,非常感谢您的帮助。
class Program
{
static void Main(string[] args)
{
Process();
}
static void Process()
{
Console.Write("Enter a number: ");
int.TryParse(Console.ReadLine(), out int num);
Print(num);
}
static void Print(int num)
{
for (int i = 1; i <= num; i++)
{
if ((i % 2 == 0) && i == 2)
{
Console.WriteLine(string.Empty.PadLeft(num, '*'));
}
else
{
Console.WriteLine(" * ");
}
}
Process();
}
}