publicclassEvenLadder{publicstaticstringPattern(int n){string pattern ="";for(int i =2; i <= n; i +=2){for(int j =0; j < i; j ++) pattern += i;if(i < n -1) pattern +="\n";}return pattern;}}
答案2:
using System;publicclassEvenLadder{publicstaticstringPattern(int n){string html ="";for(var i =2; i <= n; i +=2){for(var j =0; j < i; j++){
html += i;}if(i +2<= n){
html +="\n";}}
Console.WriteLine(html);return html;}}
答案3:
using System.Linq;publicclassEvenLadder{publicstaticstringPattern(int n){if(n <=1){returnstring.Empty;}
n = n%2==1? n -1: n;returnstring.Join("\n",
Enumerable.Range(1, n).Where(e => e%2==0).Select(e =>string.Concat(Enumerable.Repeat(e, e))));}}
答案4:
using System.Linq;publicclassEvenLadder{publicstaticstringPattern(int n){if(n <=1){return"";}var output="";for(var i =1; i <= n; i++){if(i %2==0){
output +=string.Concat(Enumerable.Range(0, i).Select((a,b)=> i));
output +='\n';}}return output.Substring(0, output.Length -1);}}
答案5:
publicclassEvenLadder{publicstaticstringPattern(int n){string strPattern ="";for(int i =2; i <=n; i=i+2){for(int j =0; j < i; j++){
strPattern = strPattern + i;}if(i != n || i!=n-1){
strPattern = strPattern +"\n";}}return strPattern ==""?"":strPattern.Remove(strPattern.Length-1);}}
答案6:
using System;usingstatic System.Linq.Enumerable;publicclassEvenLadder{publicstaticstringPattern(int n)=>
n <2?"":string.Join("\n",Range(1, n %2==0? n /2:(n -1)/2).Select(x =>string.Join("",Repeat((x *2).ToString(), x *2))));}
答案7:
using System.Linq;publicclassEvenLadder{publicstaticstringPattern(int n){if(n <2)returnstring.Empty;returnstring.Join('\n', Enumerable.Range(1, n /2).Select(i =>string.Concat(Enumerable.Repeat(i *2, i *2))));}}
答案8:
using System.Linq;publicclassEvenLadder{publicstaticstringPattern(int n){return n>0?string.Join('\n', Enumerable.Range(1,(n%2==0? n : n-1)/2).Select(x =>string.Concat(Enumerable.Repeat(x*2, x*2)))):"";}}
答案9:
using System.Text;publicclassEvenLadder{privateconststring NewLine ="\n";publicstaticstringPattern(int n ){if( n <=1){return"";}var lines =newstring[n/2];var j =2;for(int i =0; i < n/2; i++){var line =newStringBuilder();for(int k =0; k < j; k++){
line.Append( j );}
lines [ i ]= line.ToString();
j +=2;}returnstring.Join( NewLine, lines );}}
答案10:
using System;using System.Collections.Generic;publicclassEvenLadder{publicstaticstringPattern(int n){
List<string> res =newList<string>{};for(int i =2; i <= n; i +=2){
res.Add(newString('x', i).Replace("x", Convert.ToString(i)));}return String.Join('\n', res);}}