using System;using System.Text;publicclassKata{publicstaticstringGeometricSequenceElements(int a,int r,int n){StringBuilder sb =newStringBuilder();
sb.Append(a);int sum = a;for(int i =1; i < n; i++){
sum *= r;
sb.Append(", ").Append(sum);}return sb.ToString();}}
using System;publicclassKata{publicstaticstringGeometricSequenceElements(int a,int r,int n){int[] nums =newint[n];for(int i =0; i < n; i++){
nums[i]= a *(int) Math.Pow(r, i);}return String.Join(", ", nums);}}
答案4:
using System;using System.Collections.Generic;using System.Linq;using System.Text;publicclassKata{publicstaticstringGeometricSequenceElements(int a,int r,int n){var sequence =newList<int>();for(int i =0; i < n; i++){
sequence.Add(a);
a *= r;}returnstring.Join(", ", sequence);}}
答案5:
using System;publicclassKata{publicstaticstringGeometricSequenceElements(int a,int r,int n){string ans ="";int temp = a;for(int i =0; i < n; i++){
ans += temp;if(i != n-1){
ans +=", ";}
temp *= r;}return ans;}}
答案6:
using System;publicclassKata{publicstaticstringGeometricSequenceElements(int a,int r,int n){int[] result =newint[n];
result[0]= a;for(int i =1; i < result.Length; i++){
result[i]= result[i -1]* r;}returnstring.Join(", ", result);}}
答案7:
using System;using System.Collections.Generic;publicclassKata{publicstaticstringGeometricSequenceElements(int a,int r,int n){returnstring.Join(", ",GeometricSequence(a, r, n));}privatestatic IEnumerable<int>GeometricSequence(int a,int r,int n){int v = a;for(int i =0; i < n;++i){yieldreturn v;
v *= r;}}}
答案8:
using System;publicclassKata{publicstaticstringGeometricSequenceElements(int a,int r,int n){int temps = a;string temp ="";for(int i =0;i < n; i ++){
temp += temps.ToString();
temp +=", ";
temps = temps * r;}return temp.TrimEnd(' ',',');}}
答案9:
using System;using System.Linq;publicclassKata{publicstaticstringGeometricSequenceElements(int a,int r,int n){returnstring.Join(", ", Enumerable.Range(0, n).Select(i => a *(int)Math.Pow(r, i)));}}
答案10:
using System;publicclassKata{publicstaticstringGeometricSequenceElements(int a,int r,int n){string result = a.ToString();for(int i =1; i < n; i++){var check = a * Math.Pow(r, i);
result +=", "+(a * Math.Pow(r, i)).ToString();}return result;}}