for嵌套

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

namespace ConsoleApplication1
{
        class Program
        {
              static void Main(string[] args)
              {
                    //分别用“☆”,“★”,组合出一个菱形
                    Console.Write("请输入一个整数:");
                    int a = int.Parse(Console.ReadLine());
                    for (int i = 1; i <= a; i++)
                    {
                         //首先组件上半部分的等腰三角形
                        //第一行需要一个五角星,则空白需要(a-1)个,依次循环减少一个空白
                        for (int j = a-1; j >= i; j--)
                        {
                                  Console.Write(" ");
                        }
                        for (int k = 1; k <= i; k++)//第一次一个五角星,依次循环增加一个
                        {
                                 Console.Write("☆");
                        }
                        //第一行只需要一颗星,第一次应该跳过,因此第一次l>1,从第二次外循环到此条件成立,开始循环
                       for (int l = 2; l <= i; l++)
                       {
                                Console.Write("☆");
                       }
                       Console.WriteLine();//上面的等腰三角形结束
                  }
                   //因为菱形中间一行需要最长,所以此循环要比上个循环少一次,则需要(a-1)
                  for (int u = 1; u <= a-1; u++)
                  {
                        for (int m = 1; m <= u; m++) //第一行需要一个空白,之后依次叠加
                       {
                               Console.Write(" ");
                       }
                       for (int n = a-1; n >= u; n--) //此循环是菱形中间最长的下一行,因此减少一次(a-1)
                      {
                              Console.Write("★");
                      }
                      for (int o = a-2; o >= u; o--)//等腰三角形的最下端是一颗星,已被上个循环占用,因此
                      { //这个循环要少一颗星,少一次循环(a-2)
                             Console.Write("★");
                      }
                     Console.WriteLine();//循环结束
                }
                    Console.ReadLine();

//有一对幼兔,幼兔1个月后长成小兔,小兔一个月后长成成兔并生下一对幼兔,问几年后有多少兔子,幼兔、
               //小兔、成兔对数分别是多少。成兔每月生下一对幼兔。
               //本月的成兔=上月的小兔+上月的成兔。
               //本月的小兔=上月的小兔。
               //本月的幼兔=本月的成兔。
               Console.Write("请输入月数:");
               int m = int.Parse(Console.ReadLine());
               int ct = 0;//成兔对数ct
               int xt = 0;//小兔对数xt
               int yt = 1;//幼兔的对数yt
               int zt = 1;//总兔对数zt
               for(int i=1;i<=m;i++)
               {
                      if(i==1)//定义第一个月的成兔幼兔小兔对数
                      {//(告诉电脑第一个月兔子的对数)
                            ct=0;//第一个月成兔对数=0
                            xt=0;//第一个月小兔对数=0
                            yt=1;//第一个月幼兔对数=1
                      }
                     else
                     {
                           ct=xt+ct;//每月成兔对数等于上月小兔对数+上月成兔对数
                           xt=yt;//每月小兔对数等于上月幼兔对数
                           yt=ct;//每月幼兔对数等于本月的成兔对数
                     }
                     zt=ct+xt+yt;//总兔对数等于成兔加小兔加幼兔
                     Console.WriteLine(i.ToString()+"个月后成兔的对数是:"+ct.ToString());
                     Console.WriteLine(i.ToString()+"个月后小兔的对数是:"+xt.ToString());
                     Console.WriteLine(i.ToString()+"个月后幼兔的对数是:"+ct.ToString());
                     Console.WriteLine(i.ToString()+"个月后兔子的总对数是:"+zt.ToString());
                     Console.ReadLine();
              }
              Console.ReadLine();

时间: 2024-11-08 20:26:46

for嵌套的相关文章

C#嵌套类

嵌套类顾名思义就是类或者结构中定义的类 class Container { class Nested { Nested() { } } } <1>嵌套类的默认访问权限是private ,可以指定为public,protected,private,internal,protected internal.<2>嵌套类型可以访问外部类(包裹嵌套类的类),如果要访问外部类型,要把外部类通过构造函数传进一个实例<3>嵌套类中只能访问外部类中的静态成员,不能直接访问外部类的非静态成

深度理解div+css布局嵌套盒子

1. 网页布局概述 网页布局的概念是把即将出现在网页中的所有元素进行定位,而CSS网页排版技术有别于传统的网页排版方法,它将页面首先在整体上使用<div>标记进行分块,然后对每个快进行CSS定位以及设置显示效果,最后在每个块中添加相应的内容.利用CSS排版方法更容易地控制页面每个元素的效果,更新也更容易,甚至页面的拓扑结构也可以通过修改相应的CSS属性来重新定位.  2. 盒子模型 盒子模型是CSS控制页面元素的一个重要概念,只有掌握了盒子模型,才能让CSS很好地控制页面上每一个元素,达到我们

4循环嵌套和方法

1 循环嵌套 循环嵌套(多重循环):一个循环结构中的循环体包含其他的循环结构. 任意两种循环结构都可以相互嵌套. for(表达式1;表达式2;表达式3){ for(表达式1;表达式2;表达式3){ } } 特点:外层循环执行1次,内层循环有可能执行多次. 只有当内层循环执行结束后,才会执行下次的外层循环. 示例1:打印3行8列的矩形矩形 public class TestLoop{ public static void main(String[] args){ //外层循环控制行数 for(in

ios嵌套H5页面,出现的小bug;

ios嵌套H5页面,点击数字时就会弹出打电话的功能:解决方法: 在head标签中添加: <meta name="format-detection" content="telephone=no"> ios嵌套H5页面,只要碰到页面,就会使input获取焦点,调取ios键盘,解决方法:在页面上添加js如下: $("body")[0].addEventListener("touchstart",function(){ d

JS中的循环结构、循环嵌套以及函数介绍

[循环结构的步骤]    *①声明循环变量    *②判断循环条件    *③执行循环体(while的{}中的所有代码)操作     *④更新循环变量    *     * 然后,循环执行②③④    *     *     * [JS中循环条件支持的数据类型]    * ①boolean:true 真     false   假    * ②string: 非空字符串为真       空字符串为假    * ③null/NaN/undefined:  全为假    * ④object:全为真 

Windwos Hyper-v嵌套虚拟化

现在微软的虚拟化越来越成熟,许多人也渐渐的开始研究微软的Hyper-V的虚拟化,但是苦于没有太多的电脑提供部署环境,再加上之前的windwos版本是不支持在虚拟机中安装Hyper-V,让大家头大. 现在的win10和win server 2016都已经支持嵌套虚拟化,也就是说可以在虚拟机中安装Hyper-V. 首先当然是安装Hyper-V,安装过程就省略了,相信大家肯定都知道. 安装完Hyper-V后新建一台虚拟机.在这里我建立一台名为test的虚拟机. 然后以管理员方式运行powershell

从ViewPager嵌套RecyclerView再嵌套RecyclerView看安卓事件分发机制

这两天伟大的PM下了一个需求,在一个竖滑列表里实现一个横向滑动的列表,没错,又是这种常见但是又经常被具有着强烈责任心和职业操守程序员所嗤之以鼻的效果,废话不多说,先上图: 实现的方式很多,因为项目中已经ViewPager+RV实现基本框架,所以现我也选择再添加一个RV实现相应的效果. 不过在写代码之前,先预估一下这个效果所有的坑. VP是横向滑动的,RV是竖向滑动的,那么现在再添加一个横向滑动的RV,肯定会有滑动冲突,主要表现在 VP和横向滑动RV 的冲突,因为两者都是横向滑动的,肯定有冲突,无

布局 - 嵌套

以面板为"画布",嵌套三层layout制作复杂的布局 <div class="easyui-panel" title="Complex Panel Layout" iconCls="icon-search" collapsible="true" style="padding:5px;width:500px;height:250px;"> <div class="

bash嵌套expect实现交换机的交互式登录实例

1. expect实现参数传递 1.1 实现 $argv 参数数组 expect脚本可以接受从bash传递过来的参数. 可以使用[lindex $argv n]获得,n从0开始,分别表示第一个,第二个,第三个....参数 1.2 样例 cat telnet.exp #!/usr/bin/expect set host [lindex $argv 0] set passwd [lindex $argv 1] set passwden [lindex $argv 2] spawn telnet $h

rails嵌套资源的具名路由

假设有一个user模型,那么,users_path对应index的action,不需要参数,而对于user_path(),后面需要一个参数作为id,例如user_path(@user),表示@user对应的页面,具体含义与get/patch/delete有关 而edit_user_path(@user)和new_user_path与edit和new有关,create没有对应的具名路由. 如果给user嵌套了post资源,其实并没有太过复杂. index对应了user_posts_path(@us