是否可以使用加号'+'在c#中输出正数,而不编写像这样的字符代码?:
Console.WriteLine("+" + 5);
这就是我的意思: 例如,n = 5:我希望算法输出+5,如下所示:
http://i.stack.imgur.com/SnPDZ.png
感谢您的帮助。
答案 0 :(得分:4)
另一种选择:
Console.WriteLine("{0:+#;-#;0}", number);
它使用WriteLine
的内置格式化功能。
答案 1 :(得分:2)
您可以尝试
Console.WriteLine(number.ToString("+#;-#;0"));
答案 2 :(得分:0)
我希望这个解决方案可以帮到你。
public static class AwesomeSign
{
public static bool IsPositive(int number)
{
return number > 0;
}
public static bool IsNegative(int number)
{
return number < 0;
}
public static bool IsZero(this int number)
{
return number == 0;
}
public static bool IsAwesome(int number)
{
return IsNegative(number) && IsPositive(number) && IsZero(number);
}
public static bool printSign(int number)
{
if(IsPositive(number))
{
Console.WriteLine("+" + number);
}
}
}