使用此代码我可以设置为for,其中我选择了多个行,并且对于每一行,字符+增加。但我不知道我怎么能编程它在第一行显示+但在第二行等等的变量n为行,n-1 +,直到最后一行显示1 +。
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace Nästlade
{
class nästlade
{
static void Main(string[] args)
{
Console.Write("Antal rader? ");
string s = Console.ReadLine();
int n = int.Parse(S);
for (int i = 1; i <= n; i = i + 1)
{
for (int j = 1; j <= i; j = j + 1)
Console.Write("+");
Console.WriteLine();
}
}
}
}
答案 0 :(得分:1)
它相对简单,你需要&#34;反向&#34;你的外围for循环:
for (int i = n; i > 0; i = i - 1)
你很高兴。
另外,您可以将j = j + 1
缩写为j++;
(与j--;
类似)
n = 4时我输出后输出:
++++
+++
++
+
答案 1 :(得分:1)
尝试反转外循环,即:
for (int i = n; i > 0; i--)
{
for (int j = 1; j <= i; j = j + 1)
Console.Write("+");
Console.WriteLine();
}
答案 2 :(得分:0)
我认为您希望第一行打印n +,第二行打印n-1
+等等。你可以试试..
for(int i=1;i<=n;i=i+1)
{
for (int j = 1; j <= n-i; j = j + 1){
Console.Write("+");
}
Console.WriteLine();
}