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();

for嵌套的更多相关文章

  1. angular2系列教程(十一)路由嵌套、路由生命周期、matrix URL notation

    今天我们要讲的是ng2的路由的第二部分,包括路由嵌套.路由生命周期等知识点. 例子 例子仍然是上节课的例子:

  2. CRL快速开发框架系列教程十三(嵌套查询)

    本系列目录 CRL快速开发框架系列教程一(Code First数据表不需再关心) CRL快速开发框架系列教程二(基于Lambda表达式查询) CRL快速开发框架系列教程三(更新数据) CRL快速开发框 ...

  3. ScrollView嵌套ListView,GridView数据加载不全问题的解决

    我们大家都知道ListView,GridView加载数据项,如果数据项过多时,就会显示滚动条.ScrollView组件里面只能包含一个组件,当ScrollView里面嵌套listView,GridVi ...

  4. Android 中关于Fragment嵌套Fragment的问题

    转载请注明出处:http://www.cnblogs.com/Joanna-Yan/p/5802146.html 问题描述: 在项目中Activity A中嵌套Fragment B,Fragment ...

  5. C#语句2——循环语句(for循环与for循环嵌套)

    循环:反复执行某段代码. 循环四要素:初始条件,循环条件,循环体,状态改变. for(初始条件;循环条件;状态改变) { 循环体 } break ——中断循环,跳出整个循环 continue——停止本 ...

  6. C#用链式方法表达循环嵌套

    情节故事得有情节,不喜欢情节的朋友可看第1版代码,然后直接跳至“三.想要链式写法” 一.起缘 故事缘于一位朋友的一道题: 朋友四人玩LOL游戏.第一局,分别选择位置:中单,上单,ADC,辅助:第二局新 ...

  7. SQL连接操作符介绍(循环嵌套, 哈希匹配和合并连接)

    今天我将介绍在SQLServer 中的三种连接操作符类型,分别是:循环嵌套.哈希匹配和合并连接.主要对这三种连接的不同.复杂度用范例的形式一一介绍. 本文中使用了示例数据库AdventureWorks ...

  8. 关于对For循环嵌套优化的问题

    1.案例描述 由于一次Java面试的笔试题,当时没有写出很好的解决方案,特此专门撰写一篇博客来加以记录,方便日后的查看 面试题目如下:从性能上优化如下代码并说明优化理由? for (int i = 0 ...

  9. 高级查询---嵌套and分页

    高级嵌套语句: 子查询: 语句: select * from 表名 where 列名= ( 子查询语句 ) 注意:子查询语句必须放在小括号呢 可以使用< >=等运算符号,sql serve ...

  10. [LeetCode] Flatten Nested List Iterator 压平嵌套链表迭代器

    Given a nested list of integers, implement an iterator to flatten it. Each element is either an inte ...

随机推荐

  1. 设置IIS7/IIS7.5的FTP支持断点续传

    Windows Server 2003的IIS自带FTP默认支持断点续传,但是Windows Server 2008/R2默认已经不支持,因此需要注意设置,才能让其支持断点续传,更好的利用宝贵的服务器 ...

  2. solr 忽略大小写

    1.types标签下加入如下fieldType <fieldType name="str_lower" class="solr.TextField" so ...

  3. BZOJ 3473: 字符串 (广义后缀自动机)

    /* 广义后缀自动机, 每次加入维护 该right集合的set, 然后可以更新所有的parent,最终能够出现在k个串中right集合也就是set大小大于等于k的部分 这样的话就给了我们要跳的节点加了 ...

  4. jmeter本机内存溢出如何修改?

    websocket连接过程中内存溢出,本机配置的内存最大和最小设置的512: 一.后台返回 二.结果树返回: Thread Name: 线程组 1-9Sample Start: 2017-09-11 ...

  5. python学习之----BeautifulSoup示例二

    网络爬虫可以通过class 属性的值,轻松地区分出两种不同的标签.例如,它们可以用 BeautifulSoup 抓取网页上所有的红色文字,而绿色文字一个都不抓.因为CSS 通过属性准 确地呈现网站的样 ...

  6. Angularjs中的Controller

    概念:一个应用(APP,本身也是一个大模块)是由若干个模块(module)组成的,每个模块实现一个功能.利于代码的复用. 书写格式: <!DOCTYPE html> <html ng ...

  7. Linux 搜索日志信息

    在工作中我们经常要通过日志来查找问题,但有时候日志太多又不知道日志什么时候打印的,这时我们可以通过一下方法来查找: 1.进入到日志文件存放的目录下 2.grep  关键字  *    例如要查找多有有 ...

  8. numpy+pandas 基础学习

    #-*- coding:utf-8 -*- import numpy as np; data1=[1,2,3,4,5] array1=np.array(data1) #创建数组/矩阵 # 使用nump ...

  9. Archlinux下vmware-workstation中安装rhel5并通过桥接模式(bridge)上网

    首先安装vmware-workstation(从aur中) $yaourt vmware-workstation 安装linux-headers $pacman -S linux-headers 然后 ...

  10. kubernets之endpoints

    注:本文整理自网络 endpoint endpoint是k8s集群中的一个资源对象,存储在etcd中,用来记录一个service对应的所有pod的访问地址.service配置selector,endp ...