.Net_用控制台程序打印指定行数的三角型(面试题)

.Net_用控制台程序打印指定行数的三角型(面试题)

下面是一个由*号组成的4行倒三角形图案。要求:

1、输入倒三角形的行数,行数的取值3-21之间,对于非法的行数,要求抛出提示“非法行数!”;

2、在屏幕上打印这个指定了行数的倒三角形。

*******

*****

***

*

 static void Main(string[] args)
        {

            while (true)
            {

                int k = 1;
                Console.WriteLine("请输入行数");
                int num = Convert.ToInt32(Console.ReadLine());
                while (num < 3 || num > 21)
                {

                    Console.WriteLine("输入错误,请从新输入行数");
                    num = Convert.ToInt32(Console.ReadLine());
                }
                int num2 = num;
                for (int i = num; i > 0; i--)
                {
                    if (num2 == i)
                    {
                        for (int j = 0; j < i*2 - 1; j++)
                        {
                            Console.Write("*");

                        }
                        Console.Write("\r\n");
                    }
                    else
                    {
                        for (int j = 0; j < k; j++)
                        {
                            Console.Write(" ");
                        }
                        k++;
                        for (int d = 0; d < i*2 - 1; d++)
                        {
                            Console.Write("*");

                        }
                        Console.Write("\r\n");
                    }

                }
            }

            Console.ReadKey();
        }

时间: 2024-11-17 12:11:50

.Net_用控制台程序打印指定行数的三角型(面试题)的相关文章

linux 查找指定内容并显示指定行数的命令,显示匹配行和行号

grep -i "desktop-printing-0.19-20.2.el5.x86_64" -n -A 10 install.log linux 查找指定内容并显示指定行数的命令,显示匹配行和行号,布布扣,bubuko.com

css3实现超出文本指定行数(指定文本长度)用省略号代替

测试代码: 1 <!DOCTYPE html> 2 <html> 3 4 <head> 5 <meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=0"> 6 <meta http-equiv="Content-Type" content=&qu

javascript如何生成指定行数的表格

javascript如何生成指定行数的表格:使用javascript可以动态生成一个表格,但是有些时候需要根据需要生成指定行数的表格,下面就通过代码实例介绍一下如何实现此功能.代码如下: <!DOCTYPE html> <html> <head> <meta charset=" utf-8"> <title>动态生成表格代码</title> <style type="text/css"&g

[小问题笔记(八)] 常用SQL(读字段名,改字段名,打印影响行数,添加默认值,查找存储过程等)

读取所有字段,自然排序 declare @fields varchar(max) Select @fields=ISNULL(@fields,'')++name+',' from syscolumns Where ID=OBJECT_ID('contact') order by colorder print @fields 读取所有字段,名称排序 declare @fields varchar(max) Select @fields=ISNULL(@fields,'')++name+',' fr

Java50道经典习题-程序19 输入行数打印菱形图案

题目:根据用户输入的行数打印菱形图案,若用户传入的是为偶数则提示用户重新输入,例如输入数字7打印出如下菱形图案   *  *** ************ *****  ***   *分析:先把图形分成两部分来看待,前四行一个规律,后三行一个规律,利用双重 for循环,第一层控制行,第二层控制列. 1 import java.util.Scanner; 2 public class Prog19 { 3 public static void main(String[] args) { 4 Sca

VS2017新建windows控制台程序打印中文乱码问题

最近刚换上VS2017,由于手头又要做个MFC的程序,所以写控制台程序做功能测试,然后发现居然乱码了. 于是用VS2017新建windows控制台应用程序,在main函数种加一句printf("你好");后,运行结果依然乱码 用notapad++打开该文件后,点击菜单栏的编码一项,发现是UTF-8无BOM格式编码,然后改成以ANSI格式编码后 也就是说VS是用UTF-8来编码代码文件的,编译出的程序中字符串也是按照UTF-8编码的,而控制台却是按照ANSI编码来理解的. 打个比方,A用

读取程序字符,行数,单词的个人程序

一.需求分析: 统计程序中有的字符个数,行数以及单词数量. 思路设计: 通过对题目要求个人理解和同学的讨论,我认为通过对行,字符和词数分别用函数统计: 行数的统计我用了:int isrand(char c, int &randnum). 对单词的统计我用了这个函数:int isWord(char c, int &wordnum).单个字母和由多个字母组成的默认为都是单词. 对字符的统计运用了这个函数:int ischaracter(char c).字符统计时两个单词之间的空格,括弧,等号等

(转)Java按指定行数读取文件

package test import java.io.File; import java.io.FileReader; import java.io.IOException; import java.io.LineNumberReader; public class ReadSelectedLine{ // 读取文件指定行. static void readAppointedLineNumber(File sourceFile, int lineNumber) throws IOExcepti

easyUI中datagrid控制获取指定行数的数据

直接上代码: var rows=$('#detail').datagrid('getRows');//获取所有当前加载的数据行 var row=rows[0];// 行数从 0 开始 项目中代码: var rows = $('#detail').datagrid('getRows'); var row = rows[0];console.log("row:"+row.price);