using System.Linq;publicclassNumberPyramid{
staticstringPattern(int i,int n){
var range = Enumerable.Range(1, i).Select(x => x %10);var num =string.Join("", range.Concat(range.Reverse().Skip(1)));var pad =newstring(' ', n - i);return $"{pad}{num}{pad}";}publicstaticstringPattern(int n){
if(n <=0)return"";returnstring.Join("\n", Enumerable.Range(1, n).Select(i =>Pattern(i, n)));}}
答案2:
publicclassNumberPyramid{
publicstaticstringPattern(int n){
if(n <1)return"";else{
int i, j;string ss ="";for(i =1; i <= n; i++){
for(j =1; j <= n - i; j++) ss = ss +" ";for(j =1; j <= i; j++) ss += j%10;for(j = i -1; j >0; j--) ss += j%10;for(j =1; j <= n - i; j++) ss = ss +" ";if(i<n)ss +="\n";}return ss;}}}
答案3:
using System;using System.Text;publicclassNumberPyramid{
publicstaticstringPattern(int n)=> n >0?Create(n): String.Empty;privatestaticstringCreate(int n){
var lineLength = n + n -1;var sb =newStringBuilder(n *(lineLength +1));var cleanLine =newchar[lineLength];for(var i =0; i < lineLength;++i) cleanLine[i]=' ';var middle = n-1;for(var i =1; i
完成该模式#8 - 数字金字塔【难度:2级】:答案1:using System.Linq;public class NumberPyramid{ static string Pattern(int i, int n) { var range = Enumerable.Range(1, i).Select(x => x % 10); var num = st...