'commit'
This commit is contained in:
213
TangDou/Output/.clang-format
Normal file
213
TangDou/Output/.clang-format
Normal file
@@ -0,0 +1,213 @@
|
||||
# 语言: None, Cpp, Java, JavaScript, ObjC, Proto, TableGen, TextProto
|
||||
Language: Cpp
|
||||
BasedOnStyle: LLVM
|
||||
|
||||
# 访问说明符(public、private等)的偏移
|
||||
AccessModifierOffset: -4
|
||||
|
||||
# 开括号(开圆括号、开尖括号、开方括号)后的对齐: Align, DontAlign, AlwaysBreak(总是在开括号后换行)
|
||||
AlignAfterOpenBracket: Align
|
||||
|
||||
# 连续赋值时,对齐所有等号
|
||||
AlignConsecutiveAssignments: false
|
||||
|
||||
# 连续声明时,对齐所有声明的变量名
|
||||
AlignConsecutiveDeclarations: false
|
||||
|
||||
# 右对齐逃脱换行(使用反斜杠换行)的反斜杠
|
||||
AlignEscapedNewlines: Right
|
||||
|
||||
# 水平对齐二元和三元表达式的操作数
|
||||
AlignOperands: true
|
||||
|
||||
# 对齐连续的尾随的注释
|
||||
AlignTrailingComments: true
|
||||
|
||||
# 不允许函数声明的所有参数在放在下一行
|
||||
AllowAllParametersOfDeclarationOnNextLine: false
|
||||
|
||||
# 不允许短的块放在同一行
|
||||
AllowShortBlocksOnASingleLine: true
|
||||
|
||||
# 允许短的case标签放在同一行
|
||||
AllowShortCaseLabelsOnASingleLine: true
|
||||
|
||||
# 允许短的函数放在同一行: None, InlineOnly(定义在类中), Empty(空函数), Inline(定义在类中,空函数), All
|
||||
AllowShortFunctionsOnASingleLine: None
|
||||
|
||||
# 允许短的if语句保持在同一行
|
||||
AllowShortIfStatementsOnASingleLine: true
|
||||
|
||||
# 允许短的循环保持在同一行
|
||||
AllowShortLoopsOnASingleLine: true
|
||||
|
||||
# 总是在返回类型后换行: None, All, TopLevel(顶级函数,不包括在类中的函数),
|
||||
# AllDefinitions(所有的定义,不包括声明), TopLevelDefinitions(所有的顶级函数的定义)
|
||||
AlwaysBreakAfterReturnType: None
|
||||
|
||||
# 总是在多行string字面量前换行
|
||||
AlwaysBreakBeforeMultilineStrings: false
|
||||
|
||||
# 总是在template声明后换行
|
||||
AlwaysBreakTemplateDeclarations: true
|
||||
|
||||
# false表示函数实参要么都在同一行,要么都各自一行
|
||||
BinPackArguments: true
|
||||
|
||||
# false表示所有形参要么都在同一行,要么都各自一行
|
||||
BinPackParameters: true
|
||||
|
||||
# 大括号换行,只有当BreakBeforeBraces设置为Custom时才有效
|
||||
BraceWrapping:
|
||||
# class定义后面
|
||||
AfterClass: false
|
||||
# 控制语句后面
|
||||
AfterControlStatement: false
|
||||
# enum定义后面
|
||||
AfterEnum: false
|
||||
# 函数定义后面
|
||||
AfterFunction: false
|
||||
# 命名空间定义后面
|
||||
AfterNamespace: false
|
||||
# struct定义后面
|
||||
AfterStruct: false
|
||||
# union定义后面
|
||||
AfterUnion: false
|
||||
# extern之后
|
||||
AfterExternBlock: false
|
||||
# catch之前
|
||||
BeforeCatch: false
|
||||
# else之前
|
||||
BeforeElse: false
|
||||
# 缩进大括号
|
||||
IndentBraces: false
|
||||
# 分离空函数
|
||||
SplitEmptyFunction: false
|
||||
# 分离空语句
|
||||
SplitEmptyRecord: false
|
||||
# 分离空命名空间
|
||||
SplitEmptyNamespace: false
|
||||
|
||||
# 在二元运算符前换行: None(在操作符后换行), NonAssignment(在非赋值的操作符前换行), All(在操作符前换行)
|
||||
BreakBeforeBinaryOperators: NonAssignment
|
||||
|
||||
# 在大括号前换行: Attach(始终将大括号附加到周围的上下文), Linux(除函数、命名空间和类定义,与Attach类似),
|
||||
# Mozilla(除枚举、函数、记录定义,与Attach类似), Stroustrup(除函数定义、catch、else,与Attach类似),
|
||||
# Allman(总是在大括号前换行), GNU(总是在大括号前换行,并对于控制语句的大括号增加额外的缩进), WebKit(在函数前换行), Custom
|
||||
# 注:这里认为语句块也属于函数
|
||||
BreakBeforeBraces: Custom
|
||||
|
||||
# 在三元运算符前换行
|
||||
BreakBeforeTernaryOperators: false
|
||||
|
||||
# 在构造函数的初始化列表的冒号后换行
|
||||
BreakConstructorInitializers: AfterColon
|
||||
|
||||
#BreakInheritanceList: AfterColon
|
||||
|
||||
BreakStringLiterals: false
|
||||
|
||||
# 每行字符的限制,0表示没有限制
|
||||
ColumnLimit: 0
|
||||
|
||||
CompactNamespaces: true
|
||||
|
||||
# 构造函数的初始化列表要么都在同一行,要么都各自一行
|
||||
ConstructorInitializerAllOnOneLineOrOnePerLine: false
|
||||
|
||||
# 构造函数的初始化列表的缩进宽度
|
||||
ConstructorInitializerIndentWidth: 4
|
||||
|
||||
# 延续的行的缩进宽度
|
||||
ContinuationIndentWidth: 4
|
||||
|
||||
# 去除C++11的列表初始化的大括号{后和}前的空格
|
||||
Cpp11BracedListStyle: true
|
||||
|
||||
# 继承最常用的指针和引用的对齐方式
|
||||
DerivePointerAlignment: false
|
||||
|
||||
# 固定命名空间注释
|
||||
FixNamespaceComments: true
|
||||
|
||||
# 缩进case标签
|
||||
IndentCaseLabels: false
|
||||
|
||||
IndentPPDirectives: None
|
||||
|
||||
# 缩进宽度
|
||||
IndentWidth: 4
|
||||
|
||||
# 函数返回类型换行时,缩进函数声明或函数定义的函数名
|
||||
IndentWrappedFunctionNames: false
|
||||
|
||||
# 保留在块开始处的空行
|
||||
KeepEmptyLinesAtTheStartOfBlocks: false
|
||||
|
||||
# 连续空行的最大数量
|
||||
MaxEmptyLinesToKeep: 1
|
||||
|
||||
# 命名空间的缩进: None, Inner(缩进嵌套的命名空间中的内容), All
|
||||
NamespaceIndentation: None
|
||||
|
||||
# 指针和引用的对齐: Left, Right, Middle
|
||||
PointerAlignment: Right
|
||||
|
||||
# 允许重新排版注释
|
||||
ReflowComments: true
|
||||
|
||||
# 允许排序#include
|
||||
SortIncludes: false
|
||||
|
||||
# 允许排序 using 声明
|
||||
SortUsingDeclarations: false
|
||||
|
||||
# 在C风格类型转换后添加空格
|
||||
SpaceAfterCStyleCast: false
|
||||
|
||||
# 在Template 关键字后面添加空格
|
||||
SpaceAfterTemplateKeyword: true
|
||||
|
||||
# 在赋值运算符之前添加空格
|
||||
SpaceBeforeAssignmentOperators: true
|
||||
|
||||
# SpaceBeforeCpp11BracedList: true
|
||||
|
||||
# SpaceBeforeCtorInitializerColon: true
|
||||
|
||||
# SpaceBeforeInheritanceColon: true
|
||||
|
||||
# 开圆括号之前添加一个空格: Never, ControlStatements, Always
|
||||
SpaceBeforeParens: ControlStatements
|
||||
|
||||
# SpaceBeforeRangeBasedForLoopColon: true
|
||||
|
||||
# 在空的圆括号中添加空格
|
||||
SpaceInEmptyParentheses: false
|
||||
|
||||
# 在尾随的评论前添加的空格数(只适用于//)
|
||||
SpacesBeforeTrailingComments: 1
|
||||
|
||||
# 在尖括号的<后和>前添加空格
|
||||
SpacesInAngles: false
|
||||
|
||||
# 在C风格类型转换的括号中添加空格
|
||||
SpacesInCStyleCastParentheses: false
|
||||
|
||||
# 在容器(ObjC和JavaScript的数组和字典等)字面量中添加空格
|
||||
SpacesInContainerLiterals: true
|
||||
|
||||
# 在圆括号的(后和)前添加空格
|
||||
SpacesInParentheses: false
|
||||
|
||||
# 在方括号的[后和]前添加空格,lamda表达式和未指明大小的数组的声明不受影响
|
||||
SpacesInSquareBrackets: false
|
||||
|
||||
# 标准: Cpp03, Cpp11, Auto
|
||||
Standard: Cpp11
|
||||
|
||||
# tab宽度
|
||||
TabWidth: 4
|
||||
|
||||
# 使用tab字符: Never, ForIndentation, ForContinuationAndIndentation, Always
|
||||
UseTab: Never
|
||||
25
TangDou/Output/.vscode/c_cpp_properties.json
vendored
Normal file
25
TangDou/Output/.vscode/c_cpp_properties.json
vendored
Normal file
@@ -0,0 +1,25 @@
|
||||
{
|
||||
"configurations": [
|
||||
{
|
||||
"name": "Win32",
|
||||
"compilerArgs": [
|
||||
"-fexec-charset=GBK"
|
||||
],
|
||||
"includePath": [
|
||||
"${workspaceFolder}/**",
|
||||
"C:/TDM-GCC-64/lib/gcc/x86_64-w64-mingw32/10.3.0/**",
|
||||
"C:/TDM-GCC-64/x86_64-w64-mingw32/include/**"
|
||||
],
|
||||
"defines": [
|
||||
"_DEBUG",
|
||||
"UNICODE",
|
||||
"_UNICODE"
|
||||
],
|
||||
"compilerPath": "C:/TDM-GCC-64/bin/gcc.exe",
|
||||
"cStandard": "c11",
|
||||
"cppStandard": "c++17",
|
||||
"intelliSenseMode": "gcc-x64"
|
||||
}
|
||||
],
|
||||
"version": 4
|
||||
}
|
||||
5
TangDou/Output/.vscode/extensions.json
vendored
Normal file
5
TangDou/Output/.vscode/extensions.json
vendored
Normal file
@@ -0,0 +1,5 @@
|
||||
{
|
||||
"recommendations": [
|
||||
"MS-CEINTL.vscode-language-pack-zh-hans"
|
||||
]
|
||||
}
|
||||
28
TangDou/Output/.vscode/launch.json
vendored
Normal file
28
TangDou/Output/.vscode/launch.json
vendored
Normal file
@@ -0,0 +1,28 @@
|
||||
// https://github.com/Microsoft/vscode-cpptools/blob/master/launch.md
|
||||
{
|
||||
"version": "0.2.0",
|
||||
"configurations": [
|
||||
{
|
||||
"name": "(gdb) Launch", // 配置名称,将会在启动配置的下拉菜单中显示
|
||||
"type": "cppdbg", // 配置类型,cppdbg对应cpptools提供的调试功能;可以认为此处只能是cppdbg
|
||||
"request": "launch", // 请求配置类型,可以为launch(启动)或attach(附加)
|
||||
"program": "${fileDirname}\\${fileBasenameNoExtension}.exe", // 将要进行调试的程序的路径
|
||||
"args": [], // 程序调试时传递给程序的命令行参数,一般设为空即可
|
||||
"stopAtEntry": false, // 设为true时程序将暂停在程序入口处,相当于在main上打断点
|
||||
"externalConsole": false,
|
||||
"cwd": "${fileDirname}\\", // 调试程序时的工作目录,此为工作区文件夹;改成${fileDirname}可变为文件所在目录
|
||||
"environment": [], // 环境变量
|
||||
"internalConsoleOptions": "neverOpen", // 如果不设为neverOpen,调试时会跳到“调试控制台”选项卡,你应该不需要对gdb手动输命令吧?
|
||||
"MIMode": "gdb", // 指定连接的调试器,可以为gdb或lldb。但我没试过lldb
|
||||
"miDebuggerPath": "gdb.exe", // 调试器路径,Windows下后缀不能省略,Linux下则不要
|
||||
"setupCommands": [
|
||||
{ // 模板自带,好像可以更好地显示STL容器的内容,具体作用自行Google
|
||||
"description": "Enable pretty-printing for gdb",
|
||||
"text": "-enable-pretty-printing",
|
||||
"ignoreFailures": false
|
||||
}
|
||||
],
|
||||
"preLaunchTask": "Compile" // 调试会话开始前执行的任务,一般为编译程序。与tasks.json的label相对应
|
||||
}
|
||||
]
|
||||
}
|
||||
112
TangDou/Output/.vscode/settings.json
vendored
Normal file
112
TangDou/Output/.vscode/settings.json
vendored
Normal file
@@ -0,0 +1,112 @@
|
||||
{
|
||||
"files.defaultLanguage": "c", // ctrl+N新建文件后默认的语言
|
||||
"editor.formatOnType": true, // 输入分号(C/C++的语句结束标识)后自动格式化当前这一行的代码
|
||||
"editor.suggest.snippetsPreventQuickSuggestions": false, // clangd的snippets有很多的跳转点,不用这个就必须手动触发Intellisense了
|
||||
"editor.acceptSuggestionOnEnter": "off", // 我个人的习惯,按回车时一定是真正的换行,只有tab才会接受Intellisense
|
||||
|
||||
"code-runner.runInTerminal": true, // 设置成false会在“输出”中输出,无法输入
|
||||
"code-runner.saveFileBeforeRun": true, // run code前保存
|
||||
"code-runner.preserveFocus": true, // 若为false,run code后光标会聚焦到终端上。如果需要频繁输入数据可设为false
|
||||
"code-runner.clearPreviousOutput": false, // 每次run code前清空属于code runner的终端消息,默认false
|
||||
"code-runner.ignoreSelection": true, // 默认为false,效果是鼠标选中一块代码后可以单独执行,但C是编译型语言,不适合这样用
|
||||
|
||||
"C_Cpp.clang_format_sortIncludes": true,
|
||||
"files.associations": {
|
||||
"array": "cpp",
|
||||
"atomic": "cpp",
|
||||
"*.tcc": "cpp",
|
||||
"cctype": "cpp",
|
||||
"clocale": "cpp",
|
||||
"cmath": "cpp",
|
||||
"cstdarg": "cpp",
|
||||
"cstddef": "cpp",
|
||||
"cstdint": "cpp",
|
||||
"cstdio": "cpp",
|
||||
"cstdlib": "cpp",
|
||||
"cwchar": "cpp",
|
||||
"cwctype": "cpp",
|
||||
"deque": "cpp",
|
||||
"unordered_map": "cpp",
|
||||
"vector": "cpp",
|
||||
"exception": "cpp",
|
||||
"algorithm": "cpp",
|
||||
"memory": "cpp",
|
||||
"memory_resource": "cpp",
|
||||
"optional": "cpp",
|
||||
"string": "cpp",
|
||||
"string_view": "cpp",
|
||||
"system_error": "cpp",
|
||||
"tuple": "cpp",
|
||||
"type_traits": "cpp",
|
||||
"utility": "cpp",
|
||||
"fstream": "cpp",
|
||||
"initializer_list": "cpp",
|
||||
"iosfwd": "cpp",
|
||||
"iostream": "cpp",
|
||||
"istream": "cpp",
|
||||
"limits": "cpp",
|
||||
"new": "cpp",
|
||||
"ostream": "cpp",
|
||||
"sstream": "cpp",
|
||||
"stdexcept": "cpp",
|
||||
"streambuf": "cpp",
|
||||
"typeinfo": "cpp",
|
||||
"valarray": "cpp",
|
||||
"cassert": "cpp",
|
||||
"cerrno": "cpp",
|
||||
"cfloat": "cpp",
|
||||
"chrono": "cpp",
|
||||
"ciso646": "cpp",
|
||||
"climits": "cpp",
|
||||
"complex": "cpp",
|
||||
"csetjmp": "cpp",
|
||||
"csignal": "cpp",
|
||||
"cstring": "cpp",
|
||||
"ctime": "cpp",
|
||||
"cuchar": "cpp",
|
||||
"numeric": "cpp",
|
||||
"ratio": "cpp",
|
||||
"version": "cpp",
|
||||
"bitset": "cpp",
|
||||
"regex": "cpp",
|
||||
"random": "cpp",
|
||||
"unordered_set": "cpp",
|
||||
"list": "cpp",
|
||||
"any": "cpp",
|
||||
"functional": "cpp",
|
||||
"mutex": "cpp",
|
||||
"shared_mutex": "cpp",
|
||||
"thread": "cpp",
|
||||
"variant": "cpp",
|
||||
"map": "cpp",
|
||||
"scoped_allocator": "cpp",
|
||||
"future": "cpp",
|
||||
"iomanip": "cpp",
|
||||
"forward_list": "cpp",
|
||||
"bit": "cpp",
|
||||
"ccomplex": "cpp",
|
||||
"cfenv": "cpp",
|
||||
"charconv": "cpp",
|
||||
"cinttypes": "cpp",
|
||||
"codecvt": "cpp",
|
||||
"condition_variable": "cpp",
|
||||
"cstdalign": "cpp",
|
||||
"cstdbool": "cpp",
|
||||
"ctgmath": "cpp",
|
||||
"set": "cpp",
|
||||
"iterator": "cpp",
|
||||
"filesystem": "cpp",
|
||||
"ios": "cpp",
|
||||
"locale": "cpp",
|
||||
"queue": "cpp",
|
||||
"stack": "cpp",
|
||||
"typeindex": "cpp",
|
||||
"compare": "cpp",
|
||||
"concepts": "cpp",
|
||||
"coroutine": "cpp",
|
||||
"numbers": "cpp",
|
||||
"ranges": "cpp",
|
||||
"span": "cpp",
|
||||
"stop_token": "cpp"
|
||||
}, // 格式化时调整include的顺序(按字母排序)
|
||||
}
|
||||
40
TangDou/Output/.vscode/tasks.json
vendored
Normal file
40
TangDou/Output/.vscode/tasks.json
vendored
Normal file
@@ -0,0 +1,40 @@
|
||||
// https://code.visualstudio.com/docs/editor/tasks
|
||||
{
|
||||
"version": "2.0.0",
|
||||
"tasks": [
|
||||
{
|
||||
"label": "Compile", // 任务名称,与launch.json的preLaunchTask相对应
|
||||
"command": "g++", // 要使用的编译器,C++用g++
|
||||
"args": [
|
||||
"${file}",
|
||||
"-o", // 指定输出文件名,不加该参数则默认输出a.exe,Linux下默认a.out
|
||||
"${fileDirname}\\${fileBasenameNoExtension}.exe",
|
||||
"-g", // 生成和调试有关的信息
|
||||
"-Wall", // 开启额外警告
|
||||
"-static-libgcc", // 静态链接libgcc,一般都会加上
|
||||
"-fexec-charset=GBK", // 生成的程序使用GBK编码,不加这一条会导致Win下输出中文乱码
|
||||
"-std=c++17", // C++最新标准为c++17,或根据自己的需要进行修改
|
||||
], // 编译的命令,其实相当于VSC帮你在终端中输了这些东西
|
||||
"type": "process", // process是vsc把预定义变量和转义解析后直接全部传给command;shell相当于先打开shell再输入命令,所以args还会经过shell再解析一遍
|
||||
"group": {
|
||||
"kind": "build",
|
||||
"isDefault": true // 不为true时ctrl shift B就要手动选择了
|
||||
},
|
||||
"presentation": {
|
||||
"echo": true,
|
||||
"reveal": "always", // 执行任务时是否跳转到终端面板,可以为always,silent,never。具体参见VSC的文档
|
||||
"focus": false, // 设为true后可以使执行task时焦点聚集在终端,但对编译C/C++来说,设为true没有意义
|
||||
"panel": "shared" // 不同的文件的编译信息共享一个终端面板
|
||||
},
|
||||
},
|
||||
{
|
||||
"label": "commit gitee",
|
||||
"type": "shell",
|
||||
"command": "D:\\python\\一键推拉.cmd",
|
||||
"group": {
|
||||
"kind": "build",
|
||||
"isDefault": true
|
||||
},
|
||||
}
|
||||
]
|
||||
}
|
||||
16
TangDou/Output/O1.cpp
Normal file
16
TangDou/Output/O1.cpp
Normal file
@@ -0,0 +1,16 @@
|
||||
#include <bits/stdc++.h>
|
||||
|
||||
using namespace std;
|
||||
|
||||
int main() {
|
||||
int i, j;
|
||||
int line;
|
||||
scanf("%d", &line);
|
||||
for (i = 0; i <= line; i++) {
|
||||
for (j = line - i + 1; j <= line; j++) {
|
||||
printf("* ");
|
||||
}
|
||||
printf("\n");
|
||||
}
|
||||
return 0;
|
||||
}
|
||||
25
TangDou/Output/O10.cpp
Normal file
25
TangDou/Output/O10.cpp
Normal file
@@ -0,0 +1,25 @@
|
||||
#include <bits/stdc++.h>
|
||||
|
||||
using namespace std;
|
||||
const int N = 110;
|
||||
|
||||
int a[N][N];
|
||||
int cnt, j, n = 10;
|
||||
|
||||
|
||||
int main() {
|
||||
a[0][n] = 1;
|
||||
for (cnt = 1; cnt < n; cnt++)
|
||||
for (j = (n - cnt); j <= (n + cnt); j = j + 2)
|
||||
a[cnt][j] = a[cnt - 1][j - 1] + a[cnt - 1][j + 1];
|
||||
|
||||
for (cnt = 0; cnt < n; cnt++) {
|
||||
for (j = 0; j < 2 * n + 1; j++)
|
||||
if (a[cnt][j] == 0)
|
||||
cout << " ";
|
||||
else
|
||||
cout << a[cnt][j];
|
||||
cout << endl;
|
||||
}
|
||||
return 0;
|
||||
}
|
||||
0
TangDou/Output/O10_杨辉三角中间.txt
Normal file
0
TangDou/Output/O10_杨辉三角中间.txt
Normal file
20
TangDou/Output/O11.cpp
Normal file
20
TangDou/Output/O11.cpp
Normal file
@@ -0,0 +1,20 @@
|
||||
#include <bits/stdc++.h>
|
||||
|
||||
using namespace std;
|
||||
const int N = 8;
|
||||
int a[N][N];
|
||||
|
||||
int main() {
|
||||
int i, j;
|
||||
int n;
|
||||
cin>>n;
|
||||
for (i = 0; i <= n - 1; i++) {
|
||||
for (j = 0; j <= i; j++) {
|
||||
if (j == 0 || j == i) a[i][j] = 1;
|
||||
else a[i][j] = a[i - 1][j - 1] + a[i - 1][j];
|
||||
cout << a[i][j] << " ";
|
||||
}
|
||||
cout << endl;
|
||||
}
|
||||
return 0;
|
||||
}
|
||||
0
TangDou/Output/O11_杨辉三角左侧.txt
Normal file
0
TangDou/Output/O11_杨辉三角左侧.txt
Normal file
13
TangDou/Output/O12.cpp
Normal file
13
TangDou/Output/O12.cpp
Normal file
@@ -0,0 +1,13 @@
|
||||
#include <bits/stdc++.h>
|
||||
|
||||
using namespace std;
|
||||
|
||||
int main() {
|
||||
int a, b;
|
||||
for (a = 1; a <= 9; a++) {
|
||||
for (b = 1; b <= a; b++)
|
||||
printf("%d*%d=%2d ", b, a, a * b);
|
||||
printf("\n");
|
||||
}
|
||||
return 0;
|
||||
}
|
||||
0
TangDou/Output/O12_9_9乘法表.txt
Normal file
0
TangDou/Output/O12_9_9乘法表.txt
Normal file
21
TangDou/Output/O13.cpp
Normal file
21
TangDou/Output/O13.cpp
Normal file
@@ -0,0 +1,21 @@
|
||||
#include <iostream>
|
||||
|
||||
using namespace std;
|
||||
|
||||
int main() {
|
||||
int n;
|
||||
cin >> n;
|
||||
//上面
|
||||
for (int i = n; i > 1; i--) {
|
||||
for (int j = 0; j <= n - i; j++)cout << " ";
|
||||
cout << "*";
|
||||
for (int j = 0; j < 2 * i - 1; j++)cout << " ";
|
||||
cout << "*" << endl;
|
||||
}
|
||||
//下面
|
||||
for (int i = 1; i <= n; i++) {
|
||||
for (int j = 0; j < n + 1; j++)cout << " ";
|
||||
cout << "*" << endl;
|
||||
}
|
||||
return 0;
|
||||
}
|
||||
BIN
TangDou/Output/O13_输出Y.png
Normal file
BIN
TangDou/Output/O13_输出Y.png
Normal file
Binary file not shown.
|
After Width: | Height: | Size: 48 KiB |
32
TangDou/Output/O14.cpp
Normal file
32
TangDou/Output/O14.cpp
Normal file
@@ -0,0 +1,32 @@
|
||||
#include <bits/stdc++.h>
|
||||
|
||||
using namespace std;
|
||||
const int N = 110;
|
||||
int a[N][N];
|
||||
|
||||
//占位+右下左上
|
||||
int dx[] = {0, 1, 0, -1};
|
||||
int dy[] = {1, 0, -1, 0};
|
||||
|
||||
int main() {
|
||||
int n;
|
||||
cin >> n;
|
||||
int x = 0, y = 0;
|
||||
a[x][y] = 1;
|
||||
|
||||
int dir = 0; //方向
|
||||
for (int i = 2; i <= n * n; i++) {
|
||||
while (x + dx[dir] == n || x + dx[dir] < 0 || y + dy[dir] == n || y + dy[dir] < 0 ||
|
||||
a[x + dx[dir]][y + dy[dir]] > 0) {
|
||||
dir = (dir + 1) % 4;
|
||||
}
|
||||
x += dx[dir], y += dy[dir], a[x][y] = i;
|
||||
}
|
||||
|
||||
for (int i = 0; i < n; i++) {
|
||||
for (int j = 0; j < n; j++)
|
||||
printf("%3d", a[i][j]);
|
||||
printf("\n");
|
||||
}
|
||||
return 0;
|
||||
}
|
||||
0
TangDou/Output/O14_蛇形填数.txt
Normal file
0
TangDou/Output/O14_蛇形填数.txt
Normal file
41
TangDou/Output/O15.cpp
Normal file
41
TangDou/Output/O15.cpp
Normal file
@@ -0,0 +1,41 @@
|
||||
#include <bits/stdc++.h>
|
||||
|
||||
using namespace std;
|
||||
int cnt, n;
|
||||
|
||||
int main() {
|
||||
scanf("%d", &n);
|
||||
// 左上角
|
||||
for (int i = 1; i <= n; i++) { //行
|
||||
for (int j = 1; j <= n - i + 1; j++) //列中个数
|
||||
printf("%02d", ++cnt);
|
||||
printf("\n");
|
||||
}
|
||||
//左下角
|
||||
printf("\n");
|
||||
cnt = 0;
|
||||
for (int i = 1; i <= n; i++) { //行
|
||||
for (int j = 1; j <= i; j++) //列中个数
|
||||
printf("%02d", ++cnt);
|
||||
printf("\n");
|
||||
}
|
||||
//右下角
|
||||
printf("\n");
|
||||
cnt = 0;
|
||||
for (int i = 1; i <= n; i++) { //行
|
||||
for (int j = 1; j <= n - i; j++) printf(" ");
|
||||
for (int j = 1; j <= i; j++) //列中个数
|
||||
printf("%02d", ++cnt);
|
||||
printf("\n");
|
||||
}
|
||||
//右上角
|
||||
printf("\n");
|
||||
cnt = 0;
|
||||
for (int i = 1; i <= n; i++) { //行
|
||||
for (int j = 1; j <= i - 1; j++) printf(" ");
|
||||
for (int j = 1; j <= n - i + 1; j++) //列中个数
|
||||
printf("%02d", ++cnt);
|
||||
printf("\n");
|
||||
}
|
||||
return 0;
|
||||
}
|
||||
8
TangDou/Output/O15_数字直角三角形.txt
Normal file
8
TangDou/Output/O15_数字直角三角形.txt
Normal file
@@ -0,0 +1,8 @@
|
||||
#include <bits/stdc++.h>
|
||||
|
||||
using namespace std;
|
||||
|
||||
int main() {
|
||||
|
||||
return 0;
|
||||
}
|
||||
0
TangDou/Output/O1_等腰直角三角形(直角边在左下).txt
Normal file
0
TangDou/Output/O1_等腰直角三角形(直角边在左下).txt
Normal file
20
TangDou/Output/O2.cpp
Normal file
20
TangDou/Output/O2.cpp
Normal file
@@ -0,0 +1,20 @@
|
||||
#include <bits/stdc++.h>
|
||||
|
||||
using namespace std;
|
||||
|
||||
int main() {
|
||||
int i, j;
|
||||
int line = 0;
|
||||
scanf("%d", &line);
|
||||
line--;
|
||||
for (i = 0; i <= line; i++) {
|
||||
for (j = 0; j <= line; j++) {
|
||||
if (i + j >= line)
|
||||
printf("* ");
|
||||
else
|
||||
printf(" ");
|
||||
}
|
||||
printf("\n");
|
||||
}
|
||||
return 0;
|
||||
}
|
||||
1
TangDou/Output/O2_等腰直角三角形(直角边在右下).txt
Normal file
1
TangDou/Output/O2_等腰直角三角形(直角边在右下).txt
Normal file
@@ -0,0 +1 @@
|
||||
等腰直角三角形(直角边在右下)
|
||||
20
TangDou/Output/O3.cpp
Normal file
20
TangDou/Output/O3.cpp
Normal file
@@ -0,0 +1,20 @@
|
||||
#include <bits/stdc++.h>
|
||||
|
||||
using namespace std;
|
||||
|
||||
int main() {
|
||||
int i, j;
|
||||
int line = 0;
|
||||
scanf("%d", &line);
|
||||
line--;
|
||||
for (i = 0; i <= line; i++) {
|
||||
for (j = 0; j <= line; j++) {
|
||||
if (i + j <= line)
|
||||
printf("* ");
|
||||
else
|
||||
printf(" ");
|
||||
}
|
||||
printf("\n");
|
||||
}
|
||||
return 0;
|
||||
}
|
||||
1
TangDou/Output/O3_等腰直角三角形(直角边在上左).txt
Normal file
1
TangDou/Output/O3_等腰直角三角形(直角边在上左).txt
Normal file
@@ -0,0 +1 @@
|
||||
等腰直角三角形(直角边在上左)
|
||||
20
TangDou/Output/O4.cpp
Normal file
20
TangDou/Output/O4.cpp
Normal file
@@ -0,0 +1,20 @@
|
||||
#include <bits/stdc++.h>
|
||||
|
||||
using namespace std;
|
||||
|
||||
int main() {
|
||||
int i, j;
|
||||
int line = 0;
|
||||
scanf("%d", &line);
|
||||
line--;
|
||||
for (i = 0; i <= line; i++) {
|
||||
for (j = 0; j <= line; j++) {
|
||||
if (i <= j)
|
||||
printf("* ");
|
||||
else
|
||||
printf(" ");
|
||||
}
|
||||
printf("\n");
|
||||
}
|
||||
return 0;
|
||||
}
|
||||
1
TangDou/Output/O4_等腰直角三角形(直角边在上右).txt
Normal file
1
TangDou/Output/O4_等腰直角三角形(直角边在上右).txt
Normal file
@@ -0,0 +1 @@
|
||||
等腰直角三角形(直角边在上右)
|
||||
19
TangDou/Output/O5.cpp
Normal file
19
TangDou/Output/O5.cpp
Normal file
@@ -0,0 +1,19 @@
|
||||
#include <bits/stdc++.h>
|
||||
|
||||
using namespace std;
|
||||
|
||||
int main() {
|
||||
int i, j;
|
||||
int line = 0;
|
||||
scanf("%d", &line);
|
||||
for (i = 0; i < line; i++) {
|
||||
for (j = 0; j <= i + line - 1; j++) {
|
||||
if (i + j >= line - 1)
|
||||
printf("* ");
|
||||
else
|
||||
printf(" ");
|
||||
}
|
||||
printf("\n");
|
||||
}
|
||||
return 0;
|
||||
}
|
||||
1
TangDou/Output/O5_等腰三角形(底边在下).txt
Normal file
1
TangDou/Output/O5_等腰三角形(底边在下).txt
Normal file
@@ -0,0 +1 @@
|
||||
等腰三角形(底朝下)
|
||||
20
TangDou/Output/O6.cpp
Normal file
20
TangDou/Output/O6.cpp
Normal file
@@ -0,0 +1,20 @@
|
||||
#include <bits/stdc++.h>
|
||||
|
||||
using namespace std;
|
||||
|
||||
int main() {
|
||||
int i, j;
|
||||
int line = 0;
|
||||
scanf("%d", &line);
|
||||
for (i = 0; i < line; i++) {
|
||||
for (j = 0; j <= 2 * line - 2 - i; j++) {
|
||||
if (j < i)
|
||||
printf(" ");
|
||||
else
|
||||
printf("* ");
|
||||
}
|
||||
printf("\n");
|
||||
}
|
||||
|
||||
return 0;
|
||||
}
|
||||
1
TangDou/Output/O6_等腰三角形(底边在上).txt
Normal file
1
TangDou/Output/O6_等腰三角形(底边在上).txt
Normal file
@@ -0,0 +1 @@
|
||||
等腰三角形(底边在上)
|
||||
27
TangDou/Output/O7.cpp
Normal file
27
TangDou/Output/O7.cpp
Normal file
@@ -0,0 +1,27 @@
|
||||
#include <bits/stdc++.h>
|
||||
|
||||
using namespace std;
|
||||
|
||||
int main() {
|
||||
int i, j;
|
||||
int line = 0;
|
||||
scanf("%d", &line);
|
||||
line--;
|
||||
for (i = 0; i <= 2 * line; i++) {
|
||||
for (j = 0; j <= line; j++) {
|
||||
if (i <= line) {
|
||||
if (j <= i)
|
||||
printf("* ");
|
||||
else
|
||||
printf(" ");
|
||||
} else {
|
||||
if (j + i <= 2 * line)
|
||||
printf("* ");
|
||||
else
|
||||
printf(" ");
|
||||
}
|
||||
}
|
||||
printf("\n");
|
||||
}
|
||||
return 0;
|
||||
}
|
||||
1
TangDou/Output/O7_等腰三角形(底边在左).txt
Normal file
1
TangDou/Output/O7_等腰三角形(底边在左).txt
Normal file
@@ -0,0 +1 @@
|
||||
等腰三角形(底边在左)
|
||||
27
TangDou/Output/O8.cpp
Normal file
27
TangDou/Output/O8.cpp
Normal file
@@ -0,0 +1,27 @@
|
||||
#include <bits/stdc++.h>
|
||||
|
||||
using namespace std;
|
||||
|
||||
int main() {
|
||||
int i, j;
|
||||
int line = 0;
|
||||
scanf("%d", &line);
|
||||
line--;
|
||||
for (i = 0; i <= 2 * line; i++) {
|
||||
for (j = 0; j <= line; j++) {
|
||||
if (i <= line) {
|
||||
if (i + j >= line)
|
||||
printf("* ");
|
||||
else
|
||||
printf(" ");
|
||||
} else {
|
||||
if (i - j <= line)
|
||||
printf("* ");
|
||||
else
|
||||
printf(" ");
|
||||
}
|
||||
}
|
||||
printf("\n");
|
||||
}
|
||||
return 0;
|
||||
}
|
||||
1
TangDou/Output/O8_等腰三角形(底边在右).txt
Normal file
1
TangDou/Output/O8_等腰三角形(底边在右).txt
Normal file
@@ -0,0 +1 @@
|
||||
等腰三角形(底边在右)
|
||||
20
TangDou/Output/O9.cpp
Normal file
20
TangDou/Output/O9.cpp
Normal file
@@ -0,0 +1,20 @@
|
||||
#include <bits/stdc++.h>
|
||||
|
||||
using namespace std;
|
||||
|
||||
int main() {
|
||||
//如果要求输入的是9行,那么n=(9+1)/2=5
|
||||
int i, j, n = 5;
|
||||
for (i = 1; i <= n; i++) {
|
||||
for (j = 1; j <= (n - i); j++) cout << " ";
|
||||
for (j = 1; j <= (2 * (i - 1) + 1); j++) cout << "*";
|
||||
cout << endl;
|
||||
}
|
||||
for (i = n - 1; i >= 1; i--) {
|
||||
for (j = 1; j <= (n - i); j++) cout << " ";
|
||||
for (j = 1; j <= (2 * (i - 1) + 1); j++) cout << "*";
|
||||
cout << endl;
|
||||
}
|
||||
cout << endl;
|
||||
return 0;
|
||||
}
|
||||
0
TangDou/Output/O9_菱形.txt
Normal file
0
TangDou/Output/O9_菱形.txt
Normal file
Reference in New Issue
Block a user