语句
顺序语句
分支语句
循环语句
1、初始条件
2、循环条件
3、循环体
4、状态改变
for(初始条件;循环条件;状态改变)
{
循环体;
}
穷举法
迭代法
1、
Console.Write("请输入个数:"); //中心位置所在行数。 int n = Convert.ToInt32(Console.ReadLine()); //上半部分 for (int i = 1; i <= n; i++) { for (int a = 1; a <= n - i; a++) { Console.Write(" "); } for (int b = 1; b <= (2 * i - 1); b++) { Console.Write("☆"); } Console.Write("\n"); } //下半部分 for (int j = 1; j < n; j++) { for (int c = 1; c <= j; c++) { Console.Write(" "); } for (int d = 1; d <= 2 * (n - j) - 1; d++) { Console.Write("☆"); } Console.Write("\n"); }
2、一篮球从10米高落下,每次弹起高度是上次高度的3/4,输入次数,求弹起高度
Console.Write("请输入次数:"); int n = Convert.ToInt32(Console.ReadLine()); double h = 10; for (int i = 1; i <= n; i++) { h *= 3 / 4; Console.WriteLine("弹起高度" + h); }
3、一对幼兔一个月后长成小兔(每对兔子默认一公一母),再过一个月长成成兔并且生下一对小兔,以此类推,两年后有多少对兔子?
int a = 1, b = 0, c = 0, m = 0, n = 0; //a初始幼兔对数,b为初始小兔对数,c为大兔对数,m为最后幼兔对数,n为最后小兔对数 for (int i = 1; i <= 24; i++) { if (i == 1) { m = 1; n = 0; c = 0; } else { m = b + c; n = a; c = m; a = m; b = n; } Console.WriteLine(i); Console.WriteLine("幼兔:" + m); Console.WriteLine("小兔:" + n); Console.WriteLine("大兔:" + c); Console.WriteLine("总数:" + (m + n + c)); }