Compare commits

..

11 Commits

Author SHA1 Message Date
flykhan 8a656a69a7 3个题 2023-08-02 15:42:00 +08:00
flykhan 657ee0dbbf 最大值 2023-03-30 16:31:31 +08:00
flykhan 1b88461434 工资和奖金 2023-03-30 16:25:46 +08:00
flykhan cb6e3749ee 平均数2 2023-03-30 16:12:36 +08:00
flykhan 937af5fba4 面积 2023-03-30 15:38:07 +08:00
flykhan 5a6a417616 球的体积 2023-03-30 15:26:48 +08:00
flykhan af56d2a251 简单计算 2023-03-30 15:19:45 +08:00
flykhan d54496f0d7 简单乘积 2023-03-30 15:12:14 +08:00
flykhan b5eca043a5 时间转换 2023-03-30 15:07:31 +08:00
flykhan 8f5fa9a3ed 修改配置文件 2023-03-26 21:13:04 +08:00
flykhan 0b07514acb 钞票 2023-03-24 11:51:38 +08:00
17 changed files with 433 additions and 73 deletions
-40
View File
@@ -1,40 +0,0 @@
{
"configurations": [
{
"name": "Win32",
"includePath": [
"${workspaceRoot}",
"D:/mingw64/lib/gcc/x86_64-w64-mingw32/12.2.0/include/c++",
"D:/mingw64/lib/gcc/x86_64-w64-mingw32/12.2.0/include/c++/x86_64-w64-mingw32",
"D:/mingw64/lib/gcc/x86_64-w64-mingw32/12.2.0/include/c++/backward",
"D:/mingw64/lib/gcc/x86_64-w64-mingw32/12.2.0/include",
"D:/mingw64/lib/gcc/x86_64-w64-mingw32/12.2.0/include/c++/tr1",
"D:/mingw64/x86_64-w64-mingw32/include"
],
"defines": [
"_DEBUG",
"UNICODE",
"__GNUC__=6",
"__cdecl=__attribute__((__cdecl__))"
],
"intelliSenseMode": "gcc-x64",
"browse": {
"path": [
"${workspaceRoot}",
"D:/mingw64/lib/gcc/x86_64-w64-mingw32/12.2.0/include/c++",
"D:/mingw64/lib/gcc/x86_64-w64-mingw32/12.2.0/include/c++/x86_64-w64-mingw32",
"D:/mingw64/lib/gcc/x86_64-w64-mingw32/12.2.0/include/c++/backward",
"D:/mingw64/lib/gcc/x86_64-w64-mingw32/12.2.0/include",
"D:/mingw64/lib/gcc/x86_64-w64-mingw32/12.2.0/include/c++/tr1",
"D:/mingw64/x86_64-w64-mingw32/include"
]
},
"limitSymbolsToIncludedHeaders": true,
"databaseFilename": "",
"compilerPath": "D:/mingw64/bin/gcc.exe",
"cStandard": "c11",
"cppStandard": "c++11"
}
],
"version": 4
}
+55 -14
View File
@@ -1,19 +1,60 @@
// https://github.com/Microsoft/vscode-cpptools/blob/master/launch.md
{
"version": "0.2.0",
"configurations": [
{
"name": "C++ Launch (GDB)",
"type": "cppdbg",
"request": "launch",
"targetArchitecture": "x86",
"program": "${workspaceRoot}\\${fileBasename}.exe",
"miDebuggerPath":"D:\\mingw64\\bin\\gdb.exe",
"args": [],
"stopAtEntry": false,
"cwd": "${workspaceRoot}",
"externalConsole": true,
"preLaunchTask": "g++"
"name": "(gdb) Launch", // 配置名称,将会在启动配置的下拉菜单中显示
"type": "cppdbg", // 配置类型,cppdbg对应cpptools提供的调试功能;可以认为此处只能是cppdbg
"request": "launch", // 请求配置类型,可以为launch(启动)或attach(附加)
"program": "C:\\Windows\\system32\\cmd.exe", // 将要进行调试的程序的路径(主目录需要有debug文件夹)
// "program": "${workspaceFolder}\\debug\\${fileBasenameNoExtension}.exe", // 将要进行调试的程序的路径(主目录需要有debug文件夹)
// "program": "${fileDirname}\\${fileBasenameNoExtension}.exe", // 将要进行调试的程序的路径(Windows路径写法'\\')
// "program": "${fileDirname}/${fileBasenameNoExtension}.exe", // 将要进行调试的程序的路径(Linux路径写法'/')
"args": ["/C","${workspaceFolder}\\debug\\${fileBasenameNoExtension}.exe","&","pause"], // 程序调试时传递给程序的命令行参数,一般设为空即可
// "args": [], // 程序调试时传递给程序的命令行参数,一般设为空即可
"stopAtEntry": false, // 设为true时程序将暂停在程序入口处,相当于在main上打断点
"cwd": "${workspaceFolder}", // 调试程序时的工作目录,此为工作区文件夹;改成${fileDirname}可变为文件所在目录
"environment": [], // 环境变量
"externalConsole": true, // 为true时使用单独的cmd窗口,与其它IDE一致;18年10月后设为false可调用VSC内置终端
// "externalConsole": false, // 为true时使用单独的cmd窗口,与其它IDE一致;18年10月后设为false可调用VSC内置终端
"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相对应
},
{
"name": "(gdb) Debug", // 配置名称,将会在启动配置的下拉菜单中显示
"type": "cppdbg", // 配置类型,cppdbg对应cpptools提供的调试功能;可以认为此处只能是cppdbg
"request": "launch", // 请求配置类型,可以为launch(启动)或attach(附加)
// "program": "C:\\Windows\\system32\\cmd.exe", // 将要进行调试的程序的路径(主目录需要有debug文件夹)
"program": "${workspaceFolder}\\debug\\${fileBasenameNoExtension}.exe", // 将要进行调试的程序的路径(主目录需要有debug文件夹)
// "program": "${fileDirname}\\${fileBasenameNoExtension}.exe", // 将要进行调试的程序的路径(Windows路径写法'\\')
// "program": "${fileDirname}/${fileBasenameNoExtension}.exe", // 将要进行调试的程序的路径(Linux路径写法'/')
// "args": ["/C","${workspaceFolder}\\debug\\${fileBasenameNoExtension}.exe","&","pause"], // 程序调试时传递给程序的命令行参数,一般设为空即可
"args": [], // 程序调试时传递给程序的命令行参数,一般设为空即可
"stopAtEntry": false, // 设为true时程序将暂停在程序入口处,相当于在main上打断点
"cwd": "${workspaceFolder}", // 调试程序时的工作目录,此为工作区文件夹;改成${fileDirname}可变为文件所在目录
"environment": [], // 环境变量
// "externalConsole": true, // 为true时使用单独的cmd窗口,与其它IDE一致;18年10月后设为false可调用VSC内置终端
"externalConsole": false, // 为true时使用单独的cmd窗口,与其它IDE一致;18年10月后设为false可调用VSC内置终端
"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相对应
}
]
}
+107 -5
View File
@@ -1,7 +1,109 @@
{
"files.associations": {
"*.js": "javascript",
"iostream": "cpp"
"workbench.sideBar.location": "left",
"window.title": "${dirty}${activeEditorLong}${separator}${rootName}${separator}${appName}",
"editor.wordSeparators": "`~!@#$%^&*()-=+[{]}\\|;:'\",.<>/?·~!¥…()—【】、;:‘’“”,。《》? ",
"files.defaultLanguage": "c++", // ctrl+N新建文件后默认的语言
"editor.formatOnType": false, // (对于C/C++)输入分号后自动格式化当前这一行的代码
"editor.suggest.snippetsPreventQuickSuggestions": true, // clangd的snippets有很多的跳转点,不用这个就必须手动触发Intellisense了
"editor.acceptSuggestionOnEnter": "off", // 我个人的习惯,按回车时一定是真正的换行,只有tab才会接受Intellisense
"editor.snippetSuggestions": "inline", // (可选)snippets显示在补全列表顶端,默认是inline
"C_Cpp.clang_format_sortIncludes": true, // 格式化时调整include的顺序(按字母排序)
"C_Cpp.autocomplete": "default", // 同上;这几条也可以考虑放到全局里,否则很多错误会报两遍,cpptools一遍clangd一遍
"C_Cpp.suggestSnippets": true, // 同上
"editor.fontFamily": "JetBrains Mono",
"editor.fontSize": 17, // 同上
"editor.fontLigatures": true, // 连体字,效果不太好形容,见 https://typeof.net/Iosevka 最后一部分
"editor.minimap.enabled": false, // 我个人不用minimap,就是右边那个东西
"editor.dragAndDrop": false, // 选中文字后,可以拖动它们调整位置。我是不需要
"editor.cursorSmoothCaretAnimation": "on", // 移动光标时变得平滑
"editor.smoothScrolling": false, // 滚动平滑,不过效果很微弱
"files.trimTrailingWhitespace": true, // 保存时,删除每一行末尾的空格
"files.insertFinalNewline": true, // 保存后文件最末尾加一整行空行,Linux下的习惯
"files.autoGuessEncoding": true, // 启用后,会在打开文件时尝试猜测字符集编码。我关闭的理由见6,默认也是禁用的
"workbench.settings.useSplitJSON": false, // 恢复手动编辑时的两列设置
"window.zoomLevel": 0, // 整体放大
"git.enabled": true, // 如果你不用git,可以考虑关闭它
"git.ignoreMissingGitWarning": true, // 同上
"[c]": {
"files.encoding": "utf8" // 这样的格式可以对指定后缀的文件应用设置,如果你实在想用gbk,就这样设置吧。cpp同理。
},
"C_Cpp.errorSquiggles": "disabled"
}
"[c++]": {
"files.encoding": "utf8" // 这样的格式可以对指定后缀的文件应用设置,如果你实在想用gbk,就这样设置吧。cpp同理。
},
"files.associations": {
"iostream": "cpp",
"algorithm": "cpp",
"*.tcc": "cpp",
"random": "cpp",
"fstream": "cpp",
"istream": "cpp",
"ostream": "cpp",
"regex": "cpp",
"utility": "cpp",
"array": "cpp",
"atomic": "cpp",
"bitset": "cpp",
"cctype": "cpp",
"cfenv": "cpp",
"charconv": "cpp",
"chrono": "cpp",
"cinttypes": "cpp",
"clocale": "cpp",
"cmath": "cpp",
"codecvt": "cpp",
"complex": "cpp",
"condition_variable": "cpp",
"csetjmp": "cpp",
"csignal": "cpp",
"cstdarg": "cpp",
"cstddef": "cpp",
"cstdint": "cpp",
"cstdio": "cpp",
"cstdlib": "cpp",
"cstring": "cpp",
"ctime": "cpp",
"cuchar": "cpp",
"cwchar": "cpp",
"cwctype": "cpp",
"deque": "cpp",
"forward_list": "cpp",
"list": "cpp",
"unordered_map": "cpp",
"unordered_set": "cpp",
"vector": "cpp",
"exception": "cpp",
"functional": "cpp",
"iterator": "cpp",
"map": "cpp",
"memory": "cpp",
"memory_resource": "cpp",
"numeric": "cpp",
"optional": "cpp",
"ratio": "cpp",
"set": "cpp",
"string": "cpp",
"string_view": "cpp",
"system_error": "cpp",
"tuple": "cpp",
"type_traits": "cpp",
"future": "cpp",
"initializer_list": "cpp",
"iomanip": "cpp",
"iosfwd": "cpp",
"limits": "cpp",
"mutex": "cpp",
"new": "cpp",
"scoped_allocator": "cpp",
"shared_mutex": "cpp",
"sstream": "cpp",
"stdexcept": "cpp",
"streambuf": "cpp",
"thread": "cpp",
"typeindex": "cpp",
"typeinfo": "cpp",
"valarray": "cpp",
"queue": "cpp"
},
"C_Cpp.errorSquiggles": "Enabled",
}
+28 -14
View File
@@ -1,17 +1,31 @@
// https://code.visualstudio.com/docs/editor/tasks
{
"version": "2.0.0",
"command": "g++",
"args": ["-g","-std=c++11","${file}","-o","${workspaceRoot}\\${fileBasename}.exe"],
"problemMatcher": {
"owner": "cpp",
"fileLocation": ["relative", "${workspaceRoot}"],
"pattern": {
"regexp": "^(.*):(\\d+):(\\d+):\\s+(warning|error):\\s+(.*)$",
"file": 1,
"line": 2,
"column": 3,
"severity": 4,
"message": 5
}
}
"tasks": [{
"label": "Compile", // 任务名称,与launch.json的preLaunchTask相对应
"command": "g++", // 要使用的编译器,C++用g++
"args": [
"${file}",
"-o", // 指定输出文件名,不加该参数则默认输出a.exe,Linux下默认a.out
// "${fileDirname}/${fileBasenameNoExtension}.exe",
"${workspaceFolder}\\debug\\${fileBasenameNoExtension}.exe", // 输出到主目录的debug文件夹中
"-g", // 生成和调试有关的信息
"-Wall", // 开启额外警告
"-static-libgcc", // 静态链接libgcc,一般都会加上
"-fexec-charset=utf-8", // 生成的程序使用GBK编码,不加这一条会导致Win下输出中文乱码
// "-std=c11", // 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,silentnever。具体参见VSC的文档
"focus": false, // 设为true后可以使执行task时焦点聚集在终端,但对编译C/C++来说,设为true没有意义
"panel": "shared" // 不同的文件的编译信息共享一个终端面板
},
"problemMatcher":"$gcc" // 此选项可以捕捉编译时终端里的报错信息;但因为有Lint,再开这个可能有双重报错
}]
}
@@ -0,0 +1,9 @@
#include <cstdio>
int main()
{
int a, b;
scanf("%d%d", &a, &b);
printf("PROD = %d\n", a * b);
return 0;
}
@@ -0,0 +1,9 @@
#include <cstdio>
int main()
{
float a, b, c;
scanf("%f%f%f", &a, &b, &c);
printf("MEDIA = %.1f\n", (a * 2 + b * 3 + c * 5) / (2 + 3 + 5));
return 0;
}
@@ -0,0 +1,10 @@
#include <cstdio>
int main()
{
char name[10];
double a, b;
scanf("%s%lf%lf", &name, &a, &b);
printf("TOTAL = R$ %.2lf\n", a + b * 0.15);
return 0;
}
@@ -0,0 +1,11 @@
#include <cstdio>
int main()
{
int a, b, d, e;
double c, f;
scanf("%d%d%lf", &a, &b, &c);
scanf("%d%d%lf", &d, &e, &f);
printf("VALOR A PAGAR: R$ %.2lf\n", b * c + e * f);
return 0;
}
@@ -0,0 +1,13 @@
#include <iostream>
using namespace std;
const double pi = 3.14159;
int main()
{
int R;
cin >> R;
printf("VOLUME = %.3lf", (4 / 3.0) * pi * R * R * R);
return 0;
}
@@ -0,0 +1,13 @@
#include <cstdio>
int main()
{
double A, B, C;
scanf("%lf%lf%lf", &A, &B, &C);
printf("TRIANGULO: %.3lf\n", A * C / 2);
printf("CIRCULO: %.3lf\n", 3.14159 * C * C);
printf("TRAPEZIO: %.3lf\n", (A + B) * C / 2);
printf("QUADRADO: %.3lf\n", B * B);
printf("RETANGULO: %.3lf\n", A * B);
return 0;
}
@@ -0,0 +1,13 @@
#include <cmath>
#include <cstdio>
int main()
{
int a, b, c;
int max;
scanf("%d%d%d", &a, &b, &c);
max = (a + b + abs(a - b)) / 2;
max = (max + c + abs(max - c)) / 2;
printf("%d eh o maior", max);
return 0;
}
@@ -0,0 +1,16 @@
#include <cstdio>
int main()
{
int total_money;
scanf("%d", &total_money);
printf("%d\n", total_money);
printf("%d nota(s) de R$ 100,00\n", total_money / 100);
printf("%d nota(s) de R$ 50,00\n", total_money % 100 / 50);
printf("%d nota(s) de R$ 20,00\n", total_money % 100 % 50 / 20);
printf("%d nota(s) de R$ 10,00\n", total_money % 100 % 50 % 20 / 10);
printf("%d nota(s) de R$ 5,00\n", total_money % 100 % 50 % 20 % 10 / 5);
printf("%d nota(s) de R$ 2,00\n", total_money % 100 % 50 % 20 % 10 % 5 / 2);
printf("%d nota(s) de R$ 1,00\n", total_money % 100 % 50 % 20 % 10 % 5 % 2);
return 0;
}
@@ -0,0 +1,14 @@
#include <cstdio>
int main()
{
int N;
int h, m, s;
scanf("%d", &N);
h = N / (60 * 60);
m = N % (60 * 60) / 60;
// s = N - h * (60 * 60) - m * 60;
s = N % 60;
printf("%d:%d:%d", h, m, s);
return 0;
}
@@ -0,0 +1,25 @@
// 两辆汽车在同一地点,同时,沿同一方向前进。
// 一辆车的速度为 60 km /
// h
// ,另一辆车的速度为 90 km /
// h
// 。
// 显然,快车与慢车的距离会不断拉开,每过一个小时(60
// 分钟),两车的距离就拉开 30 公里。
// 现在,告诉你两车之间的距离为 L
// 公里,请你求出两车已经行驶了多长时间?
#include <iostream>
using namespace std;
int main()
{
int L;
cin >> L;
cout << (L << 1) << " minutos" << endl;
return 0;
}
@@ -0,0 +1,20 @@
// 一辆汽车每行驶 12 公里需要消耗 1 升汽油,现在告诉你该汽车的行驶速度 S
// km /
// h
// )和行驶时间 T
// h
// ),请你计算该车在行驶过程中一共消耗了多少升汽油。
#include <iostream>
#include <bits/stdc++.h>
using namespace std;
int main()
{
long long T, S;
cin >> T >> S;
// cout << (T * S) / 12.0 << endl;
// printf("%.3lf", (double)T * S / 12);
cout << fixed << setprecision(3) << T * S / 12.0 << endl;
return 0;
}
@@ -0,0 +1,50 @@
// 读取一个带有两个小数位的浮点数,这代表货币价值。
// 在此之后,将该值分解为多种钞票与硬币的和,每种面值的钞票和硬币使用数量不限,要求使用的钞票和硬币的总数量尽可能少。
// 钞票的面值是 100,
// 50, 20, 10, 5, 2
// 。
// 硬币的面值是 1,
// 0.50, 0.25, 0.10, 0.05 和 0.01
// 。
// 经过实验证明:在本题中,优先使用面额大的钞票和硬币可以保证所用的钞票和硬币总数量最少。
#include <iostream>
#include <cstdio>
using namespace std;
int main()
{
double n;
cin >> n;
int m = (int)(n * 100); // 保留两位小数
double a[12] = {10000, 5000, 2000, 1000, 500, 200,
100, 50, 25, 10, 5, 1};
int ans[12] = {0};
for (int i = 0; i < 12; i++)
{
int cnt = 0;
while (m >= a[i])
{
m -= a[i]; // 从大到小减
cnt++;
}
ans[i] = cnt; // 记录每种面值的钞票和硬币使用数量
}
puts("NOTAS:");
for (int i = 0; i < 6; i++)
printf("%d nota(s) de R$ %.2lf\n", ans[i], a[i] / 100);
puts("MOEDAS:");
for (int i = 6; i < 12; i++)
printf("%d moeda(s) de R$ %.2lf\n", ans[i], a[i] / 100);
return 0;
}
@@ -0,0 +1,40 @@
// 读取一个带有两个小数位的浮点数,这代表货币价值。
// 在此之后,将该值分解为多种钞票与硬币的和,每种面值的钞票和硬币使用数量不限,要求使用的钞票和硬币的总数量尽可能少。
// 钞票的面值是 100,
// 50, 20, 10, 5, 2
// 。
// 硬币的面值是 1,
// 0.50, 0.25, 0.10, 0.05 和 0.01
// 。
// 经过实验证明:在本题中,优先使用面额大的钞票和硬币可以保证所用的钞票和硬币总数量最少。
#include <iostream>
#include <cstdio>
using namespace std;
int main()
{
double n;
cin >> n;
int m = (int)(n * 100);
int a[12] = {10000, 5000, 2000, 1000, 500, 200, 100, 50, 25, 10, 5, 1};
printf("NOTAS:\n");
for (int i = 0; i < 12; i++)
{
if (i < 6)
{
printf("%d nota(s) de R$ %.2f\n", m / a[i], (float)a[i] / 100);
m %= a[i];
}
if (i == 6)
printf("MOEDAS:\n");
if (i >= 6)
{
printf("%d moeda(s) de R$ %.2f\n", m / a[i], (float)a[i] / 100);
m %= a[i];
}
}
return 0;
}