6、C#基础整理(for 语句经典习题--for循环嵌套、穷举)
2014-12-17 17:58
423 查看
1、for循环嵌套----最基础题目:求阶乘的和
2、for循环的穷举
例:100元买2元的铅笔,5元的铅笔盒,10元的文件夹,15元的彩笔,刚好花光,每样物品必须有一种,一共有多少种可能性?
3、用 for 循环的嵌套打印一个菱形:
效果图:
![](http://images.cnitblog.com/blog/690468/201412/172121336096327.png)
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.WriteLine(sum);
2、for循环的穷举
例:100元买2元的铅笔,5元的铅笔盒,10元的文件夹,15元的彩笔,刚好花光,每样物品必须有一种,一共有多少种可能性?
int count = 0; for (int qb = 1;qb<50;qb++) { for (int he = 1; he < 20; he++) { for (int jia = 1; jia < 10; jia++) { for (int cai = 1; cai < 7;cai++ ) { if (qb * 2 + he * 5 + jia*10+cai*15== 100) { count++; Console.WriteLine("铅笔:{0},铅笔盒:{1},文件夹:{2},彩笔:{3}", qb, he,jia,cai); } } } } } Console.WriteLine(count);
3、用 for 循环的嵌套打印一个菱形:
效果图:
![](http://images.cnitblog.com/blog/690468/201412/172121336096327.png)
Console.WriteLine("请输入边长:"); int ii = int.Parse(Console.ReadLine()); Console.WriteLine("打印出来的菱形为:"); //打印上面的三角形 for (int g = 0; g < ii; g++) { for (int n = ii - g; n > 1; n--) { Console.Write(" "); } for (int m = 1; m <= g; m++) { Console.Write(" #"); } for (int p = 1; p <= g; p++) { Console.Write(" #"); } Console.WriteLine(" #"); } //打印下面的三角形 for (int j = 0; j < ii - 1; j++) { for (int a = 1; a <= j + 1; a++) { Console.Write(" "); } for (int b = ii - j; b > 2; b--) { Console.Write(" #"); } for (int c = ii - j; c > 2; c--) { Console.Write(" #"); } Console.WriteLine(" #"); }
相关文章推荐
- 5、C#基础整理(for 语句经典习题--与 if 的嵌套)
- 4、C#基础整理(if语句经典习题)
- Java基础笔记整理---【05】switch分支语句、for循环语句
- C#基础 条件语句、选择语句和循环语句
- 老紫竹JAVA基础培训(6),For循环语句的使用
- C#中的for循环语句
- 20141017--循环语句for 穷举
- C# FOR 语句——穷举
- 基础------for循环语句
- 10-16C#for...循环语句(2)
- C#循环语句(while语句和for语句)
- 黑马程序员————java基础-----for嵌套循环的执行顺序
- expect语法基础: while、for 循环、if 语句的用法示例
- c#的循环语句之for
- 3、C#基础整理(语句概述)
- java基础整理2--循环语句的使用
- C#语言学习--基础部分(五) --复合运算符,循环语句
- 黑马程序员 c#基础流程控制_循环语句
- Shell基础之for循环语句
- C# 3循环 for语句