for的嵌套与迭代、穷举与 while

for嵌套

//for循环的嵌套
//打印矩阵
//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();

穷举、迭代

//循环能够解决两类问题:穷举、迭代
//穷举:将所有可能的情况都走一遍,使用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();

// 迭代:
//从初始情况按照规律不断求解中间情况,最终推导出结果。
//纸张可以无限次对折,纸张厚度为0.07毫米。
//问多少次对折至少可以超过8848米?
//8848米=8848000
//double height = 0.07;
//int ci = 0;
//for (; ; )
//{
// height *= 2;
// ci++;
// Console.WriteLine(ci + "次,现在的高度是:" + height / 1000 + "米。");
// 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();

while

//while 当循环
//int i = 0;
//for (; i < 5; )
//{
// Console.WriteLine("你好");
// i++;
//}
//Console.ReadLine();

//int i = 0;
//while (i < 5)
//{
// Console.WriteLine("你好");
// i++;
//}
//Console.ReadLine();

//do while
//int i = 0;
//do//不管你后面的判断对不对,先执行了再说
//{
// Console.WriteLine("您好");
//} while (i > 5);

//Console.ReadLine();

//折纸: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();

时间: 2024-10-18 18:31:25

for的嵌套与迭代、穷举与 while的相关文章

迭代 穷举

1.纸张厚度为0.07mm,问对折多少次能够超过8848m? double zhi = 0.07; int ci = 0; for ( ; ; ) { zhi *= 2; ci++; if(zhi>8848000) { break; } } Console.WriteLine(ci); Console.WriteLine(ci + "次这之后,达到" + zhi / 1000 + "米!"); Console.ReadLine(); double zhi =

Visual Studio-C#-20160417-打印星星,迭代穷举

static void Main22(string[] args) { //菱形 Console.WriteLine("请输入腰长:"); int n = Convert.ToInt32(Console.ReadLine()); for (int i = 0; i <n; i++) { for (int j = 0; j <n-i; j++) { Console.Write(" "); } for (int k =0; k <2*i-1; k++)

循环语句while与for的穷举迭代

循环语句while while当...的时候 int n=1; while(n<6)//在括号内直接限制逻辑关系 {//需要在大括号内给出改变方式,否则将进入死循环 console.WriteLine("打印结果"); n++;//在大括号内给与值得改变方式 } int m=1; while(true) { Console.WriteLine("打印结果"+m); m++; if(m==6) { break;//跳出语句,跳出循环 //continue--跳过

循环语句 for 循环的嵌套 、穷举、迭代 while

for 循环的嵌套: Console.Write("请输入一个数字:"); int n = Convert.ToInt16(Console.ReadLine()); for (int i = 1; i <= n; i++)//i从1开始递增到n结束 { for (int t = 1; t <= i; t++)//循环条件与i有关,当i=1,t满足条件,打印一个"★", {  //t递增到不再满足条件<=i,则不再进行循环,而执行下一个命令打印换行&

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;             

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

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

C#5 复习总结循环 迭代和穷举

一.章节复习: 循环.反复执行某段语句一种语法形式. 1.基本语法: for( 初始条件 ; 循环条件 ; 状态的改变 ) { 循环体 } 循环的四要素. 循环的执行过程.初始条件--循环条件--循环体--状态改变--循环条件--..... 案例:1.打印10您好.2.显示1-100的数(所有的数,奇数,偶数).3.显示ASCII码. 2.循环的嵌套. for( ...;... ; ...) { for(...;...;...) { } } 案例:打印各种图形--外层的循环,打印行.内层循环,打

for循环、穷举法和迭代

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

2016年10月10日--穷举、迭代、while循环

穷举 将所有可能性全部全部走一遍,使用IF筛选出满足的情况 练习: 1.单位给发了一张150元购物卡, 拿着到超市买三类洗化用品. 洗发水15元,香皂2元,牙刷5元. 求刚好花完150元,有多少种买法, 没种买法都是各买几样? int i = 0; int j = 0; for (int x = 0; x <= 10; x++) { for (int y = 0; y <= 30; y++) { for (int z = 0; z <= 75; z++) { j++; if (x * 1