【发布时间】:2018-02-02 03:39:45
【问题描述】:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace Program
{
class Program
{
static void Main(string[] args)
{
int num, reverse = 0;
Console.WriteLine("Enter a Number : ");
num = int.Parse(Console.ReadLine());
while (num != 0)
{
reverse = reverse * 10;
reverse = reverse + num % 10;
num = num / 10;
}
Console.WriteLine("Reverse of Entered Number is : "+reverse);
}
}
}
我可以理解循环迭代过程中反向累积的先前值的概念,但是为什么WriteLine() 不输出字符串“输入数字的反向为:” 3 次?我知道如果我在循环体中输入它会发生这种情况,但反向输出仍然是:
blah blah blah: 3 // I understand this
" " : 32 // I thought this was going to output 2
" " : 321 // while this outputs 1
为什么“+ reverse”位是唯一执行的命令?而不是整行?
很抱歉,如果这是一个非常基本或愚蠢的问题,我不得不为其创建一个 SO 帐户。
【问题讨论】:
-
你能分享一个完整的工作代码,然后你期望的确切的o/p和你得到的确切的o/p吗?
-
已编辑。我期望 1 作为输出,而我得到 321(实际上是正确的)。我想弄清楚它是怎么变成这样的。
标签: c# loops while-loop console.writeline