几何级数【难度:1级】:

答案1:

using System;
using System.Text;public class Kata
{public static string GeometricSequenceElements(int a, int r, int n){StringBuilder sb = new StringBuilder();sb.Append(a);int sum = a;for (int i = 1; i < n; i++) {sum *= r;sb.Append(", ").Append(sum);}return sb.ToString();}
}​

答案2:

using System;
using System.Linq;
using System.Collections.Generic;public class Kata
{public static string GeometricSequenceElements(int a, int r, int n){return Enumerable.Range(0, n).Select(x => (int)(a * Math.Pow(r, x))).StringJoin(", ");}
}public static class StringExtensions
{public static string StringJoin(this IEnumerable<int> source, string delim) => string.Join(delim, source);
}​

答案3:

using System;public class Kata
{public static string GeometricSequenceElements(int a, int r, int n){int[] nums = new int[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;public class Kata
{public static string GeometricSequenceElements(int a, int r, int n){var sequence = new List<int>();for(int i = 0; i < n; i++){sequence.Add(a);a *= r;}return string.Join(", ", sequence);}
}​

答案5:

using System;public class Kata
{public static string GeometricSequenceElements(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;public class Kata
{public static string GeometricSequenceElements(int a, int r, int n){int[] result = new int[n];result[0] = a;for (int i = 1; i < result.Length; i++){result[i] = result[i - 1 ] * r;}return string.Join(", ", result);}
}​

答案7:

using System;
using System.Collections.Generic;public class Kata
{public static string GeometricSequenceElements(int a, int r, int n){return string.Join(", ", GeometricSequence(a, r, n));}private static IEnumerable<int> GeometricSequence(int a, int r, int n){int v = a;for (int i = 0; i < n; ++i){yield return v;v *= r;}}
}​

答案8:

using System;public class Kata
{public static string GeometricSequenceElements(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;public class Kata
{public static string GeometricSequenceElements(int a, int r, int n){return string.Join(", ", Enumerable.Range(0, n).Select(i => a * (int)Math.Pow(r, i)));}
}​

答案10:

using System;public class Kata
{public static string GeometricSequenceElements(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;}
}​

C#练习题答案: 几何级数【难度:1级】--景越C#经典编程题库,1000道C#基础练习题等你来挑战相关推荐

  1. C#练习题答案: 字母战争 - 核打击【难度:3级】--景越C#经典编程题库,1000道C#基础练习题等你来挑战

    字母战争 - 核打击[难度:3级]: 答案1: using System; using System.Text.RegularExpressions; using System.Linq; publi ...

  2. C#练习题答案: 寻找恩人【难度:1级】--景越C#经典编程题库,1000道C#基础练习题等你来挑战

    寻找恩人[难度:1级]: 答案1: using System; using System.Linq;public class NewAverage {public static long NewAvg ...

  3. C#练习题答案: 反恐精英系列【难度:1级】--景越C#经典编程题库,1000道C#基础练习题等你来挑战

    反恐精英系列[难度:1级]: 答案1: namespace CS {using System;using System.Collections.Generic;public class Kata{pr ...

  4. C#练习题答案: 图片#1 - 重建巴别塔【难度:1级】--景越C#经典编程题库,1000道C#基础练习题等你来挑战

    图片#1 - 重建巴别塔[难度:1级]: 答案1: using System.Linq;public static class Kata {public static string Babel(int ...

  5. C#练习题答案: TO DE-RY-PO-陆琪暗号【难度:1级】--景越C#经典编程题库,1000道C#基础练习题等你来挑战

    TO DE-RY-PO-陆琪暗号[难度:1级]: 答案1: using System.Linq;public class Kata{public static string Encode(string ...

  6. C#练习题答案: 英雄的根【难度:1级】--景越C#经典编程题库,1000道C#基础练习题等你来挑战

    英雄的根[难度:1级]: 答案1: using System;public class IntSqRoot {const int error = 1;public static long IntRac ...

  7. C#练习题答案: scytale的编码器/解码器(古斯巴达密码)【难度:3级】--景越C#经典编程题库,1000道C#基础练习题等你来挑战

    scytale的编码器/解码器(古斯巴达密码)[难度:3级]: 答案1: using System; using System.Linq; using System.Text.RegularExpre ...

  8. C#练习题答案: 产品和LCMS之间的差异总和【难度:1级】--景越C#经典编程题库,1000道C#基础练习题等你来挑战

    产品和LCMS之间的差异总和[难度:1级]: 答案1: using System.Linq;public class Kata {static int gcd(int a, int b) {if(a ...

  9. C#练习题答案: 巴路士惠勒改造【难度:4级】--景越C#经典编程题库,1000道C#基础练习题等你来挑战

    巴路士惠勒改造[难度:4级]: 答案1: using System; using System.Collections.Generic; using System.Linq;public class ...

最新文章

  1. 一块GPU如何模拟猴子大脑?
  2. VoVNet:实时目标检测 backbone网络
  3. mag6000变送器怎么使用_变送器的迁移原理和故障分析
  4. DOCTYPE html PUBLIC 指定了 HTML 文档遵循的文档类型定义
  5. 本科、硕士、博士的区别(终极版,太形象了!)
  6. Python:闭包(简介、使用方法、nonlocal修改闭包内使用的外部变量)、装饰器(定义、作用、通用装饰器、多个装饰器、带参数的装饰器、类装饰器、装饰器方式添加WEB框架的路由)
  7. 【Laravel】使用 Laravel Excel 实现 Excel/CSV 文件导入导出功能
  8. 直播开发中关于三级分销功能源码的实现介绍
  9. bigemap如何添加第三方地图
  10. java ftpclient prompt,一个JAVA FTP客户端制作的收获
  11. MiCT: Mixed 3D/2D convolutional tube for human action recognition
  12. Spring系列——@lazy注解
  13. mac +xcode 下WebDriverAgent环境配置
  14. 如何让《隐秘的角落》快速大结局?只需要一份保险......
  15. 32位计算机多少位寻址,32位的cpu的寻址能力到底是多少?
  16. 触动精灵 python_触动精灵远程Log模块
  17. IP转换为long类型
  18. 百度识图上线,体验以图搜图
  19. 关于json对象的使用小结!
  20. 20191005 (16)金融学课笔记(得到北大经融学课)——复利加速思维

热门文章

  1. FAT12文件系统介绍
  2. 关于几种分布式锁的简单介绍
  3. Python基础操作- Updating...
  4. sublime使用浏览器快捷键配置问题和谷歌浏览器打开html文件问题(小菜鸟汇总)
  5. 解决adb devices出现no permission的问题(转)
  6. 流量劫持原理解析、流量劫持怎么办怎么解决
  7. java jdk8 Stream流操作学习
  8. 2019年一级消防工程师报考通知
  9. linux foreach用法,mybatis foreach用法
  10. Java Unsafe简单说明使用