using System.Linq;publicclassPattern4{publicstaticstringPattern(int n)=> n<=0?"":string.Join("\n",Enumerable.Range(1,n).Select(j=>string.Concat(Enumerable.Range(j,n-j+1).Select(i=>""+i))));}
答案3:
using System;publicclassPattern4{publicstaticstringPattern(int n){string html ="";for(var i =1; i <= n +1; i++){for(var j = i; j < n +1; j++){
html += j;}if(i +1<= n){
html +="\n";}}
Console.WriteLine(html);return html;}}
答案4:
publicclassPattern4{publicstaticstringPattern(int n){string prev ="";string pattn ="";for(int i=n;i>0;i--){
pattn ="\n"+ i + prev + pattn;
prev = i + prev;}
pattn = n >0? pattn.Substring(1): pattn;return pattn;}}
答案5:
publicclassPattern4{publicstaticstringPattern(int n){string strPattern ="";for(int i =1; i <= n; i++){for(int j = i; j <= n; j++){
strPattern = strPattern + j;}if(i != n || i != n -1){
strPattern = strPattern +"\n";}}return strPattern ==""?"": strPattern.Remove(strPattern.Length -1);}}
答案6:
using System.Linq;publicclassPattern4{publicstaticstringPattern(int n){if(n <1)returnstring.Empty;returnstring.Join('\n', Enumerable.Range(1, n).Select(i =>string.Concat(Enumerable.Range(i, n - i +1))));}}
using System;using System.Text;publicclassPattern4{privateconststring NewLine ="\n";publicstaticstringPattern(int n ){if( n <1){return"";}var lines =newString[n];for(int i =0; i < n; i++){var line =newStringBuilder();for(int j = i +1; j <= n; j++){
line.Append( j );}
lines [ i ]= line.ToString();}returnstring.Join( NewLine, lines );}}