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.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 循环的嵌套打印一个菱形

 1             Console.WriteLine("请输入边长:");
 2             int ii = int.Parse(Console.ReadLine());
 3             Console.WriteLine("打印出来的菱形为:");
 4             //打印上面的三角形
 5             for (int g = 0; g < ii; g++)
 6             {
 7
 8                 for (int n = ii - g; n > 1; n--)
 9                 {
10                     Console.Write("  ");
11                 }
12                 for (int m = 1; m <= g; m++)
13                 {
14                     Console.Write(" #");
15                 }
16
17                 for (int p = 1; p <= g; p++)
18                 {
19                     Console.Write(" #");
20                 }
21                 Console.WriteLine(" #");
22             }
23             //打印下面的三角形
24             for (int j = 0; j < ii - 1; j++)
25             {
26                 for (int a = 1; a <= j + 1; a++)
27                 {
28                     Console.Write("  ");
29                 }
30                 for (int b = ii - j; b > 2; b--)
31                 {
32                     Console.Write(" #");
33                 }
34                 for (int c = ii - j; c > 2; c--)
35                 {
36                     Console.Write(" #");
37                 }
38                 Console.WriteLine(" #");
39             } 
时间: 2024-10-10 10:56:13

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

5、C#基础整理(for 语句经典习题--与 if 的嵌套)

1.for循环最基本运用:小球每次落地后再弹起是以前的4/5,求第5次弹起后的高度 for (int i = 0; i < 5; i++) { high = high*4/5; } Console.WriteLine("球弹起第5次的高度为:{0}",high); for循环和if语句的嵌套运用: 2.与电脑猜拳,三局两胜(没有考虑人出错拳的情况,主要是先练习for循环的使用) int sum1 = 0; int sum2 = 0; string ren1; string dn1

4、C#基础整理(if语句经典习题)

1.用 if 判断输入的是否是空格键的方法:(Console.ReadKey()的用法) ConsoleKeyInfo readkey = Console.ReadKey(); Console.WriteLine(readkey.Key.ToString()); if (readkey.ToString().ToLower() == "spacebar") Console.WriteLine("空格"); 2.用 if……else 判断是否为闰年(闰年为能被4整除的

3、C#基础整理(语句概述)

语句 语句分为四个大类: * 分支语句:if,if... else,if ...else if... else,switch case * 循环语句:for,while,do while,foreach * 跳转语句:break,continue * 异常语句:try catch finally 用法: 1.if的用法 第一种:if(true){语句}else{语句} 第二种:if(true){语句}else if{语句}…n个else if{语句}…else{语句} 第三种:if(true){

C#(4)—for语句的应用:迭代法与穷举法

for()循环.四要素:初始条件,循环条件,状态改变,循环体.执行过程:初始条件--循环条件--循环体--状态改变--循环条件....注意:for的小括号里面分号隔开,for的小括号后不要加分号.for的嵌套.应用:迭代法,穷举法.一.迭代法:有一定规律. 每次循环都是从上次运算结果中获得数据,本次运算的结果都是要为下次运算做准备.例:1.100以内所有数的和. 2.求阶乘3.求年龄.4.折纸. double a = 0.01; for(int i=1;i<=50;i++) { a = 2 *

JAVA基础整理-19.foreach、return、break、continue语句

foreach for(类型 变量名:集合) { 语句块; } foreach 循环语句是 for 语句的特殊简化版本,主要用于执行遍历功能的循环.“类型”为集合元素的类型,“变量名”表示集合中的每一个元素,“集合”是被遍历的集合对象或数组. return return 语句用于终止函数的执行或退出类的方法,并把控制权返回该方法的调用者.如果这个方法带有返回类型,return 语句就必须返回这个类型的值:如果这个方法没有返回值,可以使用没有表达式的 return 语句. 在 switch 语句中

linux基础整理4

IP地址配置 1.setup工具 vi /etc/sysconfig/network-scripts/ifcfg-eth0 ONBOOT=yes service network restart 2.修改虚拟机连接方式为桥接 3.编辑-虚拟网络编辑器-vmnet0--桥接到有线网卡 4.UUID错误(针对复制镜像生效) vi/etc/sysconfig/network-scripts/ifcfg-eth0         删除MAC地址行 rm –rf/etc/udev/rules.d/70-pe

mysql基础篇 - SELECT 语句详解

基础篇 - SELECT 语句详解 SELECT语句详解 一.实验简介 SQL 中最常用的 SELECT 语句,用来在表中选取数据,本节实验中将通过一系列的动手操作详细学习 SELECT 语句的用法. 二.实验准备 在正式开始本实验内容之前,需要先下载相关数据库表,搭建好一个名为mysql_shiyan 的数据库(有三张表:department,employee,project),并向其中插入数据. 具体操作如下,首先输入命令进入 /home/shiyanlou/Desktop 目录: cd /

js基础--javascript基础概念之语句(二)

js基础--javascript基础概念之语句(二)label,break,continue.. break .  continue 语句. break  continue 语句用于在循环中精确控制代码的执行,其中break语句会立即退出循环,执行循环后面的语句. continue 则退出循环后返回到再次进入循环中. 如: var num = 0; for(var i = 0; i<=100; i++){ if(i >= 10){ break; } num = i; } alert(num);

孟道骥《代数学基础》2.1&quot;分式域&quot;习题解答

1.试问一个域$\mathbb F$的分式域是什么? 解答    由于$\mathbb F$的分式域是包含他的最小的域,而$\mathbb F$本身已是域,所以说$\mathbb F$的分式域就是自己. 2.证明Gsuss整数环$\mathbb Z[\sqrt{-1}]$是交换整环,并求其分式域? 证明    由于$\mathbb Z[\sqrt{-1}]=\{a+b\sqrt{-1}|a,b\in\mathbb Z\}\subset\mathbb C$,容易验证其满足子环的两个条件,因此$\m