您当前在篇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了
如果觉得有用,请点赞支持一下吧!