洛谷C#顺序结构反思

您当前在篇1
篇2链接:洛谷C#顺序结构反思2-CSDN博客

B1001 Hello world!

简单的Hello world问题,熟悉一下C#的一般代码结构

在VS.NET环境下,似乎可以选择是否使用顶级语句,代码中的名空间、类,乃至Main函数都不需要声明,直接输出即可

using System;
namespace ConsoleApp1
{
    class Program
    {
        static void Main(String[] args)
        {
            Console.WriteLine("Hello,World!");
        }
    }
}

B2025 输出字符菱形

同样简单的问题,只是多用几个输出

但是也可以只用一个输出解决,见P1001

// See https://aka.ms/new-console-template for more information
using System;
namespace ConsoleApp1{
    class Program{
        static void Main(String[] args){
            Console.WriteLine("  *");
            Console.WriteLine(" ***");
            Console.WriteLine("*****");
            Console.WriteLine(" ***");
            Console.WriteLine("  *");
        }
    }
}

P1001 超级玛丽游戏

代码转载自某位大佬(constructor 的个人中心 - 洛谷 | 计算机科学教育新生态 (luogu.com.cn)),据说是raw string literal,用起来非常6

// See https://aka.ms/new-console-template for more information
using System;
namespace ConsoleApp1
{
    class Program
    {
        static void Main(String[] args)
        {
            {
                Console.Write(@"                ********
               ************
               ####....#.
             #..###.....##....
             ###.......######              ###            ###
                ...........               #...#          #...#
               ##*#######                 #.#.#          #.#.#
            ####*******######             #.#.#          #.#.#
           ...#***.****.*###....          #...#          #...#
           ....**********##.....           ###            ###
           ....****    *****....
             ####        ####
           ######        ######
##############################################################
#...#......#.##...#......#.##...#......#.##------------------#
###########################################------------------#
#..#....#....##..#....#....##..#....#....#####################
##########################################    #----------#
#.....#......##.....#......##.....#......#    #----------#
##########################################    #----------#
#.#..#....#..##.#..#....#..##.#..#....#..#    #----------#
##########################################    ############");
            }
        }
    }
}

由这道题解,也可以引申到B2025

P1001 A+B Problem

与之前题目不同的是,这道题需要输入数据

关键在于数据之间以空格隔开

所以将输入的字符串 依据空格 割裂成多个字符串,再分别将割裂后的每个字符串转换成数值

// See https://aka.ms/new-console-template for more information
using System;
namespace ConsoleApp1
{
    class Program
    {
        static void Main(String[] args)
        {
            {
                string[] input = Console.ReadLine().Split(' ');
                int a = int.Parse(input[0]), b = int.Parse(input[1]);
                int c = a + b;
                Console.WriteLine(c);
            }
        }
    }
}

B2005 字符三角形

这道题需要把输入数据转换为字符

输出参考P1000

using System;
class B2005
{
	static void Main(string[] args)
	{
		string[] input = Console.ReadLine().Split();
		char ch = char.Parse(input[0]);
		Console.WriteLine(
$"  {ch}
 { ch}{ ch}{ ch}
{ ch}{ ch}{ ch}{ ch}{ ch}"
        );
	}
}

注意字符串内不能有缩进,否则你就WA了

如果觉得有用,请点赞支持一下吧!

  • 5
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值