#include <iostream> using namespace std; int main() { int N; cin >> N; int total_cents = N * 10; // 将元转换为角 int count = 0; // 遍历圆珠笔的可能数量,每样至少买一支 for (int ballpen = 1; ballpen * 8 < total_cents; ballpen++) { // 遍历铅笔的可能数量,每样至少买一支 for (int pencil = 1; ballpen * 8 + pencil * 2 < total_cents; pencil++) { // 计算铅笔芯的数量 int pencil_core = total_cents - ballpen * 8 - pencil * 2; // 检查总数是否超过 30 支 if (ballpen + pencil + pencil_core > 30 && pencil_core >= 1) { count++; } } } cout << count << endl; return 0; } /************************************************************** Problem: 1024 User: fuyijun Language: C++ Result: Accepted Time:6 ms Memory:2072 kb ****************************************************************/