为了正常的体验网站,请在浏览器设置里面开启Javascript功能!

for循环与其嵌套循环的使用2

2011-09-30 17页 doc 65KB 45阅读

用户头像

is_029189

暂无简介

举报
for循环与其嵌套循环的使用2static void Main(string[] args) { int i,j; // 循环变量 // 打印上边的4行 for (i = 1; i <= 4; i++) { for (j = 1; j <= 4-i; j++) // 控制要打印的空格数 { Console.Write(" "); } for (j = 1; j <= 2*i-1; j++) // 控制要打印的星号数 { Console.Write("*"); } Console.WriteLine(); } 对于这个程序我存在较大的问题是:我只能分析出左面...
for循环与其嵌套循环的使用2
static void Main(string[] args) { int i,j; // 循环变量 // 打印上边的4行 for (i = 1; i <= 4; i++) { for (j = 1; j <= 4-i; j++) // 控制要打印的空格数 { Console.Write(" "); } for (j = 1; j <= 2*i-1; j++) // 控制要打印的星号数 { Console.Write("*"); } Console.WriteLine(); } 对于这个程序我存在较大的问题是:我只能分析出左面的空格与星号,但是我不能分析右边的空格是什么意思,在就证明了我对于循环并不能好好地去掌握他们 记住右边的空格不算,他是自动生成的,我们的空格是与他无关的。 // 打印下边的3行 for (i = 1; i <= 3; i++) { for (j = 1; j <= i; j++) // 控制要打印的空格数 { Console.Write(" "); } for (j = 1; j <= 7-2*i; j++) // 控制要打印的星号数 { Console.Write("*"); } Console.WriteLine(); } Console.ReadLine(); } } } static void Main(string[] args) { int crownWidth = 0; // 松树树冠的宽 int crownHeight = 0; // 松树树冠的高 int boleHeight = 0; // 松树树干的高 int i, j; // 循环变量 // 输入 do { Console.WriteLine("请输入松树的树冠的宽度:"); crownWidth = int.Parse(Console.ReadLine()); if (crownWidth % 2 == 0)//只有当树冠的宽是奇数时,才正确 { Console.WriteLine("请重新输入树冠的宽,必须为奇数:"); //并没有去设定循环的递增量,所以他将会在输出提示中不断地循环他们 } } while (crownWidth % 2 == 0); crownHeight = (crownWidth + 1) / 2; // 树冠的高度 Console.WriteLine("请输入树干的高:"); boleHeight = int.Parse(Console.ReadLine()); // 打印树干 for (i = 1; i <= crownHeight; i++)// 循环控制树冠的高度 { for (j = 1; j <= crownHeight - i; j++)// 打出的空格的个数 { Console.Write(" "); } for (j = 1; j <= i * 2 - 1; j++) // 打出的树冠的样子 { Console.Write("*"); } Console.WriteLine(); } //记住这里有一个误区:其实右边的空格根本就不是空格,他是换行是就有的,其实他不是我们循环控制的空格, // 打印树干 for (i = 1; i <= boleHeight; i++) // 打出的树干 { for (j = 1; j <= crownHeight-1; j++) { Console.Write(" "); } Console.WriteLine("*");//打出树干的形状 } Console.ReadLine(); } } } static void Main(string[] args) { // 打印5行 for (int i = 1; i <= 5; i++) { for (int j = 1; j <= i; j++) // 每行打印个数的与行号相等 //对于循环我有极大的理解:j<=2就表示他一定会有两样东西输出,但是不知道是那连个东西,我们只有去看下面,下面我们知道是i 如果我们将i改为了j,那么输出将会是 他就会有两样东西输出。 { Console.Write(i); // 每行打印的数字与行号相等 } Console.WriteLine(); } Console.ReadLine(); } } } static void Main(string[] args) { int count = 0; // 计算共卖了多少件衣服 int i, j; // 循环变量 string choice; // 顾客的选择是否离开 //外层循环控制依次进入下一个专卖店 for (i = 0; i < 5; i++) { Console.WriteLine("\n欢迎光临第{0}家专卖店", i + 1); for (j = 0; j < 3; j++) { Console.Write("要离开吗(y/n)?"); choice = Console.ReadLine(); // 如果离开,就跳出,结账,进入下一个店 if (choice == "y") break; Console.WriteLine("买了一件衣服"); count++; // 买一件衣服 } Console.WriteLine("离店结账"); } Console.WriteLine("\n共买了{0}件衣服", count); 这个就是根据用户的选择做出的回应他们; Console.ReadLine(); } } } using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace ConsoleApplication3 { class Program { static void Main(string[] args) { int [] m=new int [10]; Console.WriteLine("请输入10个数:"); for (int i = 0; i < 10;i++ ) { m[i]= Convert.ToInt32(Console.ReadLine()); for (int j = 0; j < 9;j++ ) { for (int x = 0; x < 9 - j;x++ ) { if(m[i]>m[i+1]) { int t=m[i]; m[i] = m[i + 1]; m[i + 1] = t; } Console.WriteLine("{0}",m[j]); } } } } } } 程序测试不成功,他说是输入的字符串不正确,出现异常情况:
/
本文档为【for循环与其嵌套循环的使用2】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。 本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。 网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。

历史搜索

    清空历史搜索