循环

作者: 篮球  发布:2019-12-21

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

巡回:一再施行某段代码。
循环四成分:伊始规范,循环条件,循环体,状态校订。
for(起先标准;循环条件;状态改变卡塔尔国
{
循环体
}
break ——中断循环,跳出循环
continue——甘休本次巡回,步入后一次循环

C# 循环语句 for循环(嵌套 while 穷举 迭代卡塔尔(英语:State of Qatar),

for循环的嵌套相通于if else

事例:
打字与印刷矩阵,外循环对应行,内循环对应列

for (int k = 1; k <= 5; k++)
{
for (int i = 1; i <= 5; i++)
{
Console.Write("■");
}
Console.WriteLine();
}

打字与印刷左下角是直角的三角形
for (int i = 1; i <= 5; i++)
{
for (int j = 1; j <= i; j++)
{
Console.Write("■");
}
Console.WriteLine();
}

打字与印刷左上角是直角的三角
for (int i = 1; i <= 5; i++)
{
for (int j = 5; j >= i; j--)
{
Console.Write("■");
}
Console.WriteLine();
}

打字与印刷右下角是直角的三角
for (int i = 1; i <= 5; i++)
{
for (int k = 1; k <= 5 - i; k++)
{
Console.Write(" ");
}
for (int j = 1; j <= i; j++)
{
Console.Write("■");
}
Console.WriteLine();
}

打字与印刷右上角是直角的三角形
for (int i = 1; i <= 5; i++)
{
for (int k = 2; k <= i; k++)
{
Console.Write(" ");
}
for (int j = 5; j >= i; j--)
{
Console.Write("■");
}
Console.WriteLine();
}

 

请输入二个正整数,
基于这一个数打字与印刷叁个两侧长度为那么些数的
直角在右下角的三角
Console.Write("请输入一个正整数:"卡塔尔国;
int a = int.Parse(Console.ReadLine());
for (int i = 1; i <= a; i++)
{
for (int j = 1; j <= a - i; j++)
{
Console.Write(" ");
}
for (int k = 1; k <= i; k++)
{
Console.Write("■");
}
Console.WriteLine();
}
Console.ReadLine();

输入一个整数,求1!+2!+...+n!
Console.Write("请输入四个正整数:"卡塔尔国;
int a = int.Parse(Console.ReadLine());
int sum = 0;
for (int i = 1; i <= a; i++)
{
int jie = 1;
for (int j = 1; j <= i; j++)
{
jie *= j;
}
sum += jie;
}
Console.WriteLine(sum);

99口诀表
for (int i = 1; i <= 9; i++)
{
for (int j = 1; j <= i; j++)
{
Console.Write(j+"*"+i+"="+j*i+"t");
}
Console.WriteLine();
}

Console.ReadLine();

while 循环

 

实际上是for循环的变形写法
for(int i = 1; i<=5;i++)
{
循环体;
}
下面的for循环能够写成
int i= 1;
for(;i<=5;)
{
循环体;
i++;
}
写成while即是以下样式
int i= 1;
while(表达式(i<=5))
{
循环体;
意况改造(i++);
}

do
{
循环体;
场合改动(i++);
}while(表达式(i<=5))
只顾:do while是无论满不知足表明式,小编都会先实行二遍。

比释迦牟尼讲应用:

折纸:0.07mm,对折多少次能够超过珠穆朗玛峰惊人(8848m)
int ci = 0;
double height = 0.07;
while (height < 8848000)
{
height *= 2;
ci++;
}

while (1 == 1)
{
height *= 2;
ci++;
if (height >= 8848000)
{
break;
}
}
Console.WriteLine(ci);
Console.ReadLine();

使用while循环做99口诀表
int i = 1;

while (i <= 9)
{
int j = 1;
while (j <= i)
{
Console.Write(j+"*"+i+"="+j*i+"t");
j++;
}
Console.WriteLine();
i++;
}
Console.ReadLine();

 

 

 

穷举

把富有望的动静都走贰次,使用if条件筛选出来满足条件的气象。

比喻应用:

 

单位给发了一张150元购物卡,
拿着到商铺买三类洗化用品。
洗发水15元,香皂2元,牙刷5元。
求正好花完150元,有些许种买法,各样买法都以各买几样?
int sum = 0;
int zong = 0;
for (int x = 0; x <= 10; x++)
{
for (int y = 0; y <= 30; y++)
{
for (int z = 0; z <= 75; z++)
{
zong++;
if (x * 15 + y * 5 + z * 2 == 150)
{
sum++;
Console.WriteLine("第{0}种买法:洗发水{1}瓶,香皂{2}块,牙刷{3}支。",sum,x,z,y);
}
}
}
}
Console.WriteLine("总共有"+sum+"种买法。");
Console.WriteLine(zong);
Console.ReadLine();

 

百鸡百钱:公鸡2文,母鸡1文,小鸡半文钱
int a=0;
for (int g = 0; g <= 50; g++)
{
for (int m = 0; m <= 100; m++)
{
for (int x = 0; x <= 200; x++)
{
if (g + m + x == 100 && g * 2 + m + x * 0.5 == 100)
{
Console.WriteLine(g + "只公鸡" + m + "只母鸡" + x + "只小鸡");
a++;
}
}
}
}
Console.WriteLine(a);
Console.ReadLine();

 

迭代

从初阶情状依照规律不断求解中间状态,最终推导出结果。

比喻应用:

纸龙成以Infiniti次对折,纸张厚度为0.07毫米。
问多少次对折最少能够超越8848米?
8848米=8848000
double height = 0.07;
int ci = 0;
for (; ; )
{
height *= 2;
ci++;
Console.WriteLine(ci + "次,将来的莫斯科大学是:" + height / 1000 + "米。"卡塔尔(英语:State of Qatar);
if (height >= 8848000)
{
break;//跳出整个循环
}
}
Console.ReadLine();

 

七个幼童排成后生可畏队,问第一个多大了,
首先个说比第四个大两岁,问第贰个多大了,
第四个说比第多少个大两岁。。。由此及彼,
问第5个小孩,说自身3岁了。问第一个儿童几岁了?

int m = 3;
for (int i = 1; i <= 4; i++)
{
m += 2;
}
Console.WriteLine("第叁个孩子{0}岁了。",m卡塔尔;
Console.ReadLine();

 

马来西亚驼2石供食用的谷物,中等马驼1石供食用的谷物,五头小马驼1石供食用的谷物,
要用100匹马,驼100石供食用的谷物,该怎么分配?
for (int d=0;d<=100 ;d++ )//d为大马
{
for (int z=0;z<=100 ;z++ )//z为中马
{
for (int x=0;x<=100 ;x++ )//z为小马
{
if (d +z+x==100&&2*d+z+0.5*x==100)
{
Console.WriteLine("大马"+d+"匹,中马"+z+"匹,小马"+x+"匹");
}
}
}
}
Console.ReadLine ();

 

 4.有1分钱,2分钱,5分钱的硬币,

要组成出来1.5元钱,有两种组成情势,分别各多少个?
int n = 0;
for (int a = 0; a <= 150; a++)
{
for (int b = 0; b <= 75; b++)
{ for(int c=0;c<=30;c++)
{
if (a + 2 * b + 5 * c == 150)
{
Console.WriteLine("1分钱的"+a+"二分钱的"+b+"伍分钱的"+c卡塔尔(قطر‎;
n++; }
}
}
}Console.WriteLine("组合方式有"+n卡塔尔;
Console.ReadLine();

 

循环语句 for循环(嵌套 while 穷举 迭代卡塔尔(英语:State of Qatar), for循环的嵌套相仿于if else 事例: 打字与印刷矩阵,外循环对应行,内循环对应列 for (int k = 1; k = 5;...

namespace _624练习
{
class Program
{
static void Main(string[] args)
{
1.输入多个正整数,总计从1加到这几个数
Console.Write("请输入一个正整数:"卡塔尔(قطر‎;
int a = int.Parse(Console.ReadLine());
int sum = 0;
for(int i=1;i<=a;i++)
{
sum += i;
}
Console.WriteLine(sum);
Console.ReadLine();

1.输入二个整数,总结从1加到那些数的结果
int sum = 0;
Console.WriteLine("请输入四个正整数"卡塔尔国;
int a = int.Parse(Console.ReadLine());
for(int i =0; i<=a ;i++)
{
sum += i;
}
Console.WriteLine("从1加到"+a+"的结果是:"+sum卡塔尔(英语:State of Qatar);
Console.ReadLine();

 

for循环的嵌套
输入叁个正整数,累积求和(求阶乘)
Console.Write("请输入一个正整数:"卡塔尔(قطر‎;
int a = int.Parse(Console.ReadLine());
int sum = 0;
for (int i = 1; i <= a; i++)
{
sum += i;
}
Console.WriteLine("结果是:"+sum);
Console.ReadLine();

2.找寻100以内与7关于的数并打字与印刷
从1到100
找到与7关于的数
个位数是7x%10=7;
玖位数是7x/10=7
能被7整除a%7=0

输入多个整数,求1!+2!+...+n!
Console.Write("请输入一个正整数:"卡塔尔;
int a = int.Parse(Console.ReadLine());
int sum = 0;
int jie = 1;
for (int i = 1; i <= a; i++)
{
jie *= i;
sum += jie;
}
Console.WriteLine("结果是:" + sum);
Console.ReadLine();

for (int x = 0; x <= 100; x++)
{
if (x % 10 == 7 || x / 10 == 7 || x % 7 == 0)
{
Console.WriteLine(x + "t");
}
}
Console.ReadLine();

嵌套
Console.Write("请输入一个正整数:"卡塔尔国;
int a = int.Parse(Console.ReadLine());
int sum = 0;
for (int i = 1; i <= a; i++)
{
int jie = 1;
for (int j = 1; j <= i; j++)
{
jie *= j;
}
sum += jie;
}
Console.WriteLine("结果是:" + sum);
Console.ReadLine();

3.一个玩耍,前20关是每后生可畏关自家的分数
21-30关每大器晚成关是10分
31-40关,每风华正茂关是20分
41-49关,每生龙活虎关是30分
50关,是100分
输入你以往闯到的关卡数,求你现在具有的分数

 

Console.Write("请输入您的关数:"卡塔尔国;
int a = int.Parse(Console.ReadLine());
int b = 0;
if (a > 50)
{
Console.Write("输入有误"卡塔尔国;
}
if (a > 0 && a <= 50)
{
for (int i = 0; i <= a; i++)
{
if (i <= 20)
{
b += i;
}
else if (i <= 30)
{
b += 10;
}
else if (i <= 40)
{
b += 20;
}
else if (i <= 49)
{
b += 30;
}
else if (i == 50)
{
b += 100;
}
}
}
Console.WriteLine("您收获的分数是:"+b卡塔尔(قطر‎;

// 案例:寻觅100以内与7关于的数并打字与印刷、
//(1).从1找到100
//(2).寻觅与7有关的数
// 个位数是7 a%10==7
// 十一个人数是7 a/10 ==7
// 能被7整除 a%7 ==0
//for (int i = 1; i <= 100; i++)
//{
// if (i % 10 == 7 || i / 10 == 7 || i % 7 == 0)
// {
// Console.Write(i+"t");
// }
//}

Console.ReadLine();

//Console.ReadLine();

4.输入三个平头,求1!+2!+...+n!

//输入三个正整数,求1~这么些数的阶乘
//5!=1*2*3*4*5
//Console.Write("请输入三个正整数:"卡塔尔国;
//int a = int.Parse(Console.ReadLine());
//int b=1;
//for (int n = 1; n <= a; ++n)
//{
// b = b * n;
//}
//Console.WriteLine("那一个数字的乘积是:"+b卡塔尔(英语:State of Qatar);
//Console.ReadLine();

本文由fun88体育官网发布于篮球,转载请注明出处:循环

关键词:

上一篇:没有了
下一篇:没有了