【问题标题】:Trying to print number using for loop in C#? [closed]尝试在 C# 中使用 for 循环打印数字? [关闭]
【发布时间】:2016-04-22 12:07:06
【问题描述】:

我试图在 C# 中使用 for 循环打印以下数字

a 100 b 100
a 101 b 101
a 102 b 102
a 103 b 103
a 104 b 104
a 105 b 105

我已经尝试过这段代码来获得输出:

using System.IO;
using System;
using System;

class Program
{
    static void Main()
    {

        for (int i = 0; i > 200; i++)
        {
            for (int j=0;j>200;j++)
            {
                if ((i % 0) == 1)
                {
                    Console.WriteLine(i);
                }
            }
        }
    }
}

我得到以下输出:

0
10
20
30
.
.
..
200

有什么解决办法

【问题讨论】:

  • 如果您希望输出从 100 开始,为什么要让循环从 0 开始?
  • 你为什么要使用 mod 打印出看似只是将值加一的行?
  • 您没有使用内部循环中的任何内容。你经历过这个吗?
  • 那么你如何得到这个输出? i % 0 永远不能是 1。我真的很惊讶i % 0 没有提出DivisionByZeroException。啊不,j > 200 永远不会是真的,所以它永远不会被执行。

标签: c# loops for-loop foreach while-loop


【解决方案1】:

试试这个

static void Main()
{
    for (int i = 100; i <= 105; i++)
        Console.WriteLine("a " + i.ToString() + " b " + i.ToString());
}

【讨论】:

    【解决方案2】:

    这应该有效:

    for(int  i = 100; i <= 105; i++){
        Console.WriteLine($"a {i} b {i}");
    }
    

    编辑:注意,这种类型的字符串插值是在 C#6 中引入的

    【讨论】:

    • 适用于 c# 6
    • @DanielA.White 你是对的。这种字符串插值方法是 C# 6 中的新方法
    【解决方案3】:

    这个怎么样?

    for(int  i = 0; i < 6; i++){
        Console.WriteLine(String.Format("a {0} b {0}"), 100+i);
    }
    

    【讨论】:

      猜你喜欢
      • 2011-09-07
      • 1970-01-01
      • 1970-01-01
      • 2013-04-15
      • 2014-11-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多