博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
C#控制台"*"绘制空心菱形
阅读量:6276 次
发布时间:2019-06-22

本文共 701 字,大约阅读时间需要 2 分钟。

近期公司组织C#初级培训,写了个程序练手。

 

 int n;//菱形上半部分的行数

            Console.WriteLine("请输入一个大于或等于3的奇数");
            n = int.Parse(Console.ReadLine());

            if (n % 2 == 0 || n < 3)

            {
                Console.WriteLine("您输入的值非法请重新输入!");
                Console.ReadKey();
            }

            //上半部分输出n行

            for (int i = 1; i <= n; i++)
            {
                //输出每一行的内容
                for (int j = 1; j <= n + i - 1; j++)
                {  //每行输出内容的具体位置
                    if ((j != n - i + 1) && (j != n + i - 1))
                        Console.Write(" ");
                    else
                        Console.Write("*");
                }
                Console.Write("\n");
            }

            //下半部分输出n-1行

            for (int i = n - 1; i >= 1; i--)
            {
                for (int j = n * 2 - 1; j >= 1; j--)
                {
                    if ((j != n + i - 1) && (j != n - i + 1))
                        Console.Write(" ");
                    else
                        Console.Write("*");
                }
                Console.Write("\n");
            }
            Console.ReadKey();

转载于:https://www.cnblogs.com/Shituo-WQ/archive/2012/04/23/2466347.html

你可能感兴趣的文章
Android权限列表
查看>>
Linux中的网络监控命令
查看>>
360项目-07
查看>>
使用Nginx进行TCP/UDP端口转发
查看>>
读书笔记2(Effective java)
查看>>
[bat]批量替换文件内容
查看>>
Java代码到字节码——第一部分
查看>>
Linux挂载安装VMware tool
查看>>
Android中利用ViewFliper实现屏幕切换效果
查看>>
群发quota报警邮件脚本
查看>>
C语言进阶【文件】常用文件操作函数详解(一)
查看>>
(四)基于Spring Cloud Fegin的跨服调用
查看>>
博为峰Java技术文章 ——JavaEE Hibernate实例状态
查看>>
RFC4291, IPv6 的单播地址到底是哪几种?
查看>>
Linux(centos)系统各个目录的作用详解 推荐
查看>>
zabbix监控进程与端口
查看>>
Libvirsh 问题:GLib-WARNING **: gmem.c:483: custom memory allocation vtable not supported
查看>>
COALESCE函数
查看>>
Ext.require callback 不执行
查看>>
面试题:连续子数组的最大和
查看>>