例题一:
一球从100米高度自由落下,每次落地后反跳回原高度的一半;再落下,求它在第十次落地时,共经过多少米?第10次反弹多高?
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace 循环练习和函数练习 { internal class Program { static void Main(string[] args) { float height = 100; float distance = 0; for(int i = 0; i <=10; i++) { distance += height; height /= 2; } Console.WriteLine("经过了"+distance+"米,第十次反弹"+height/2+"米"); Console.ReadKey(); } } }
例题二:
求1+2!+3!+.....+20!的和?
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace 循环练习和函数练习 { internal class Program { static int Factorial(int n) { int res = 1; for(int i = 1; i <= n; i++) { res *= i; } return res; } static void Main(string[] args) { int sum = 0; for(int i = 0; i <= 20; i++) { sum += Factorial(i); } Console.WriteLine(sum); Console.ReadKey(); } } }