题目链接:7-13 日K蜡烛图
一. 题目
1. 题目
2. 输入输出格式
3. 输入输出样例
4. 限制
二、代码
1. 代码实现
#include <iostream>
using namespace std;
// 实心与空心
static const string str1(float Open, float Close) {
float num = Open - Close;
if (num > 0) { // Close < Open
return "BW-Solid";
} else if (num < 0) { // Close > Open
return "R-Hollow";
} else { // Open等于Close
return "R-Cross";
}
}
// 影线
static const string str2(float Open, float Close, float High, float Low) {
string str = ""; // 初始化,处理不存在影线的情况
if (Low < Open && Low < Close) { // 有下影线
str = " with Lower Shadow";
}
if (High > Open && High > Close) { // 有上影线
if (str.length() != 0) { // 两种影线都有
str += " and Upper Shadow";
} else { // 只有上影线
str = " with Upper Shadow";
}
}
return str;
}
int main(void) {
float Open, Close, High, Low;
string str;
cin >> Open >> High >> Low >> Close;
str = str1(Open, Close); // 空心或实心
str += str2(Open, Close, High, Low); // 与影线字符串进行组合
cout << str << endl; // 打印
return 0;
}