吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 1247|回复: 5
收起左侧

[学习记录] C#初学者使用循环输出符号金字塔

[复制链接]
apples1949 发表于 2022-7-17 10:42
本帖最后由 apples1949 于 2022-7-17 10:43 编辑

[C#] 纯文本查看 复制代码
using System;

namespace _20220717
{
    internal class Program
    {
        static void Main(string[] args)
        {
            Console.Write("请输入三角形行数:");
            int hs = Convert.ToInt32(Console.ReadLine());
            int zhxxsl = hs * 2 - 1;//计算最后一行星星数量
            for(int a = 1; a < hs; a++)
            {
                int chxxsl = a * 2 - 1;//计算要输出的这行星星数量
                int chkbsl = (zhxxsl - chxxsl) / 2;//计算要输出的这行空白数量
                for(int b = 1; b <= chkbsl; b++)
                {
                    Console.Write(" ");//输出星星左侧空白
                }
                for(int c = 1; c <=chxxsl; c++)
                {
                    Console.Write("*");
                }
                for(int d = 1; d <chkbsl; d++)
                {
                    Console.Write(" ");
                }
                Console.WriteLine(" ");
            }
            Console.ReadKey(true);
        }
    }
}

输出结果:
[C#] 纯文本查看 复制代码
请输入三角形行数:10
         *
        ***
       *****
      *******
     *********
    ***********
   *************
  ***************
 *****************

但我想如果要求每行的符号数量为自然数+1递增,那要怎么写才能美观。。。

免费评分

参与人数 2吾爱币 +6 热心值 +2 收起 理由
liaoduoshi + 1 + 1 用心讨论,共获提升!
苏紫方璇 + 5 + 1 欢迎分析讨论交流,吾爱破解论坛有你更精彩!

查看全部评分

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

kider 发表于 2022-7-17 11:20
让我想起了谭浩强。。
only998 发表于 2022-7-17 11:59
我的答案是,基于通常字符输出模式你不可能写出完美的对齐模式。
论证过程如下:
前提
空格符号和星号的宽度一致或差异小到忽略不急。
首先我们看下每行的构成:
    (行总符号数 - 行数) / 2 个空格 + 行数个星号 + (行总符号数 - 行数) / 2 个空格
是否能整齐对齐,关键是 (行总符号数 - 行数) / 2 必须是一个整数,意味着“行总符号数 - 行数”的结果必须是一个偶数,
然而,不幸的是行数必然存在 奇数和偶数变化,因为每次都 + 1,那么不存在一个固定的“行总符号数”减去相邻的两个数还等于偶数的,所以完美的对齐不可能实现。

免费评分

参与人数 1吾爱币 +1 热心值 +1 收起 理由
apples1949 + 1 + 1 谢谢@Thanks!

查看全部评分

 楼主| apples1949 发表于 2022-7-17 12:07
kider 发表于 2022-7-17 11:20
让我想起了谭浩强。。

知乎上谭浩强的书风评不是很好。。。
meinianda 发表于 2022-7-17 12:14
谢谢楼主,牛
 楼主| apples1949 发表于 2022-7-17 13:46

这种程度真的一般般
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2024-11-25 11:50

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表