循环语句、穷举

#region --猜拳(三局两胜)--
Random r = new Random();
int x = r.Next(3);
int sum = 0;
Console.WriteLine("与电脑猜拳游戏");

for (int i = 0; i < 3; i++)
{
  Console.WriteLine("电脑已出拳,请出拳(石头-0,布-1,剪刀-2)");
  int r1 = int.Parse(Console.ReadLine());
  Console.WriteLine("电脑出拳" + x);
  Console.WriteLine("您出拳" + r1);
  if (x == 0)
  {
    if (r1 == 0)
    {
      Console.WriteLine("平局");
    }
    if (r1 == 1)
    {
      Console.WriteLine("玩家赢");
      sum = sum + 1;
    }
    if (r1 == 2)
    {
      Console.WriteLine("玩家输");
    }
  }
  if (x == 1)
  {
    if (r1 == 0)
    {
      Console.WriteLine("玩家输");
    }
    if (r1 == 1)
    {
      Console.WriteLine("平局");
    }
    if (r1 == 2)
    {
      Console.WriteLine("玩家赢");
      sum = sum + 1;
    }
  }
  if (x == 2)
  {
    if (r1 == 0)
    {
      Console.WriteLine("玩家赢");
      sum = sum + 1;
    }
    if (r1 == 1)
    {
      Console.WriteLine("玩家输");
    }
    if (r1 == 2)
    {
      Console.WriteLine("平局");
    }
  }
}
if (sum >= 2)
{
  Console.WriteLine("玩家赢");
}
else
{
  Console.WriteLine("玩家输");
}

# endregion
#region --求和--
int he1=0;
for (int a = 1; a < 101; a++)
{
  he1 = he1 + a;
}
Console.WriteLine("1-100的和是:"+he1);

int he2 = 0;
for (int a = 1; a < 101; a = a + 2)
{
  he2 = he2 + a;
}
Console.WriteLine("100内的奇数和是:"+he2);

int he3 = 0;
for (int a = 2; a < 101; a = a + 2)
{
  he3 = he3 + a;
}
Console.WriteLine("100内的偶数和是:"+he3);

int he4 = 0;
for (int a = 1; a < 101; a++)
{
  if (a % 7 == 0 || a / 10 == 7 || a % 10 == 7)
  {
    he4 = he4 + a;
  }
}
Console.WriteLine("100以内与7有关的数的和是:"+he4);

int he5 = 0;
for (int a = 1; a < 101; a++)
{
  int xx = 0;
  for (int b = 1; b < a; b++)
  {
    if (a % b == 0)
    {
      xx = xx + 1;
    }
  }
  if (xx == 1)
  {
    he5 = he5 + a;
  }
}
Console.WriteLine("100以内质数的和是:" + he5);
#endregion

#region --菱形--
//右上
for (int m = 1; m < 10; m++)
{
  for (int n = 1; n <= m; n++)
  {
    Console.Write("☆");
  }
  Console.Write("\n");
}

//右下
for (int m = 10; m > 1; m--)
{
  for (int n = 1; n < m; n++)
  {
    Console.Write("☆");
  }
  Console.Write("\n");
}

//左下
for (int m = 1; m < 10; m++)
{
  for (int n = 1; n < m; n++)
  {
    Console.Write(" ");
  }
  for (int l = 10; l > m; l--)
  {
    Console.Write("☆");
  }
  Console.Write("\n");
}

//左上
for (int m = 1; m < 10; m++)
{
  for (int n = 9; n >m; n--)
  {
    Console.Write(" ");
  }
  for (int l = 1; l <= m;l++ )
  {
    Console.Write("☆");
  }
  Console.Write("\n");
}

//上半部分
for (int m = 1; m < 10; m++)
{
  for (int n = 9; n > m; n--)
  {
    Console.Write(" ");
  }
  for (int l = 1; l <= (2 * m - 1); l++)
  {
    Console.Write("☆");
  }
  Console.Write("\n");
}
//下半部分
for (int m = 1; m < 9; m++)
{
  for (int l = 1; l <= m; l++)
  {
    Console.Write(" ");
  }
  for (int n = 1; n <= (2 * (9 - m) - 1); n++)
  {
    Console.Write("☆");
  }
  Console.Write("\n");
}
//完整
#endregion

#region --打印图案--
string[,] shuzu;
shuzu = new string[9, 9]{
{"★","★","★","★"," ","★","★","★","★"},
{"★","★","★","★"," ","★","★","★","★"},
{"★","★","★"," ","★"," ","★","★","★"},
{"★","★"," ","★"," ","★"," ","★","★"},
{"★"," ","★","★"," ","★","★"," ","★"},
{"★","★","★","★"," ","★","★","★","★"},
{"★","★","★","★"," ","★","★","★","★"},
{"★","★","★"," ","★"," ","★","★","★"},
{"★","★","★"," ","★"," ","★","★","★"},
};
for (int i = 0; i < 9; i++)
{
  for(int j=0;j<9;j++)
  {
    Console.Write(shuzu[i,j]);
  }
  Console.Write("\n");
}
#endregion

#region--小球弹起高度--
Console.WriteLine("请输入次数:");
int cishu =int.Parse(Console.ReadLine());
double h = 10;
for (int i = 1; i <= cishu; i++)
{
  h = h * 0.75;
}
Console.WriteLine(h);
#endregion

#region --兔子--
Console.WriteLine("输入几个月:");
int shuru = int.Parse(Console.ReadLine());
int youtu=1;
int xiaotu = 0;
int chengtu = 0;
for (int i = 2; i <= shuru; i++)
{
  chengtu = chengtu + xiaotu;
  xiaotu = youtu;
  youtu = chengtu;
}
Console.WriteLine("{0}个月后有{1}对成兔,{2}队小兔,{3}对幼兔,总共有{4}对兔子。",shuru,chengtu,xiaotu,youtu,chengtu + xiaotu + youtu);
#endregion

#region --穷举--
int ss = 0;
for(int m=1;m<50;m++)
{
  for (int n = 1; n < 20;n++ )
  {
    for (int l = 1; l < 10; l++)
    {
      for (int i = 1; i < 7; i++)
      {
        if (2 * m + 5 * n + 10 * l + 15 * i == 100)
        {
          ss = ss + 1;
          Console.WriteLine("第{0}种,铅笔{1}支,铅笔盒{2}个,文件夹{3}个,彩笔{4}盒,正好花完100元。",ss, n, m, l, i);
        }
      }
    }
  }
}
#endregion

时间: 2024-08-28 09:19:18

循环语句、穷举的相关文章

15-07-03 语句- for () 循环语句-穷举法 for() 穷举法 用循环把各种可能的情况都走一遍,然后用if条件把满足要求的结果给筛选出来。

15-07-03 语句- for () 循环语句-穷举法 for()  穷举法 用循环把各种可能的情况都走一遍,然后用if条件把满足要求的结果给筛选出来. 例如: 1.找100以内的偶数 for (int i = 0; i <= 100; i++) { if (i % 2 == 0) { Console.WriteLine(i); } } 2.小明单位发了50元的购物卡,他到超市买洗化用品,一是牙刷(5元),二是香皂(2元),三是牙膏(10元)怎么可以正好把五十元花完. for (int ys

15-07-03 语句- for () 循环语句-穷举法

for()  穷举法 用循环把各种可能的情况都走一遍,然后用if条件把满足要求的结果给筛选出来. 例如:1.找100以内的偶数 for (int i = 0; i <= 100; i++) { if (i % 2 == 0) { Console.WriteLine(i); } } 2.小明单位发了50元的购物卡,他到超市买洗化用品,一是牙刷(5元),二是香皂(2元),三是牙膏(10元)怎么可以正好把五十元花完. for (int ys = 0; ys <= 10; ys++) { for (i

循环嵌套,while循环,穷举迭代循环

一.循环嵌套 简单的就是说,在一个for循环里嵌入多个小for循环. 其中,在打矩形.三角形和乘法口诀表之类的题目中,大for循环一般表示的是行数,其余的小for循环式每一行中的内容. 二.while循环 1,格式 (1) 初始条件: while(循环条件) { 循环体: 状态改变: } 当循环体不满足循环条件时,才能跳出所处的for循环. (2) 初始条件: do { 循环体: 状态改变: } while(循环条件) 其表示才开始不管满不满足循环条件,限制性一次,如果不符合循环条件,就跳出循环

5月4日课堂内容:for循环的穷举、迭代

一.for循环拥有两类: 1.穷举: 把所有可能的情况都走一遍,使用if条件筛选出来满足条件的情况. 2.迭代: 从初始情况按照规律不断求解中间情况,最终推导出结果. 二.穷举练习 1.单位给发了一张150元购物卡,拿着到超市买三类洗化用品.洗发水15元,香皂2元,牙刷5元.求刚好花完150元,有多少种买法,每种买法都是各买几样? int count = 0;//count数数的意思,多少种买法 int bian = 0;//看循环总共走了多少遍 for (int x = 0; x <= 10;

C# FOR 语句——穷举

for循环.for 然后 tab键 自动生成下面的 for (int i = 0/*初始条件*/; i < length/*循环条件*/; i++/*状态改变*/) { } 穷举:把所有的可能性都列举出来 ①我有一元,两元,五元,有多少种可能,组合起来到20元. 公式:1*x+2*y+5*z=20 int a1 = 1, a2 = 2, a3 = 5, b = 20,c=0; for (int x = 1; x <=20; x++) //1元的可能性 { for (int y = 1; y &

for循环、穷举法和迭代

循环:初始条件,循环条件,状态改变,循环体.for(初始条件;循环条件;状态改变){ 循环体}for(int i=1;i<=10;i++){ }例子:100以内与7有关的数.求100以内所有数的和. break;——中断循环,跳出循环.——吃到苍蝇了 continue;——停止本次循环,进入下次循环.——吃到沙子了. 循环嵌套:循环里面再套循环. ●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●● 作业:1.打印乘法口决表.2.打印以

7.24 学习笔记 for循环的嵌套,for循环的穷举迭代

for循环的嵌套            输入一个正整数,求阶乘的和 嵌套            Console.Write("请输入一个正整数:");            int a = int.Parse(Console.ReadLine());            int sum = 0;            for (int i = 1; i <= a; i++)            {              int jie = 1;             

C# for 循环 迭代法 穷举法

for()循环. 四要素: 初始条件,循环条件,状态改变,循环体. 执行过程: 初始条件--循环条件--循环体--状态改变--循环条件.... 注意:for的小括号里面分号隔开,for的小括号后不要加分号. for的嵌套. 应用:迭代法,穷举法. 一.迭代法: 有一定规律. 每次循环都是从上次运算结果中获得数据,本次运算的结果都是要为下次运算做准备. 例: 1.100以内所有数的和. 2.求阶乘 3.求年龄. 4.折纸. 5.棋盘放粮食( 自己做) 6.猴子吃桃子 7.落球问题.(自己做)一个球

C# for循环 迭代法 穷举法应用

迭代 //兔子生兔子 class Class5    { static void Main(string[] args) { int tu1 = 1, tu2 = 1; //tu1是倒数第一个月的兔子数,tu2是倒数第二个月的兔子数 int tu=0;//要求的这个月的兔子数. for (int i = 3; i <= 24; i++) {                 tu = tu1 + tu2; tu2 = tu1; tu1 = tu; } Console.WriteLine(tu);

6、C#基础整理(for 语句经典习题--for循环嵌套、穷举)

1.for循环嵌套----最基础题目:求阶乘的和 int sum = 0; int n = int.Parse(Console.ReadLine()); for (int i = 0; i < n; i++) { int sum1 = 1;//定义变量sum1,每次循环都赋予其初始值1,求阶乘专用 for (int j = 1; j <= i+1; j++) { sum1 = sum1 * j; } sum = sum + sum1;//将每次阶乘的和相加 } Console.WriteLin