day03——22_9_27

82 阅读1分钟

C#

while

练习三:3n+1

image.png

// 方式一
Console.Write("请输入n的值:");
int n = Convert.ToInt32(Console.ReadLine());
int count = 0;
while (n != 1)
{
    if (n % 2 == 0) n /= 2;
    else n = 3 * n + 1;

    count++;
}

Console.WriteLine(count);

// 方式二
Console.Write("请输入n的值:");
int n = Convert.ToInt32(Console.ReadLine());
int count = 0;
while (true)
{
    if(n == 1) break;
    else count++;
    if (n % 2 == 0) n /= 2;
    else n = 3 * n + 1;

}

Console.WriteLine(count);

保留两位小数

image.png

一系列打印三角形

等腰三角形

image.png

Console.Write("请输入整数n:");
int n = Convert.ToInt32(Console.ReadLine());

for (int i = 1; i <= n; i++)
{
    for (int j = 1; j <= n - i; j++)
    {
        Console.Write(" ");
    }
    for (int z = 1; z <= (2 * i - 1); z++)
    {
        Console.Write("*");
    }
    Console.WriteLine();
}

菱形

image.png

Console.Write("请输入整数n:");
int n = Convert.ToInt32(Console.ReadLine());

for (int i = 1; i <= n; i++)
{
    for (int j = 1; j <= n - i; j++)
    {
        Console.Write(" ");
    }
    for (int z = 1; z <= (2 * i - 1); z++)
    {
        Console.Write("*");
    }
    Console.WriteLine();
}
for (int i = n-1; i > 0; i--)
{
    for (int j = 1; j <= n - i; j++)
    {
        Console.Write(" ");
    }
    for (int z = 1; z <= (2 * i - 1); z++)
    {
        Console.Write("*");
    }
    Console.WriteLine();
}