| Run ID | 作者 | 问题 | 语言 | 测评结果 | 时间 | 内存 | 代码长度 | 提交时间 |
|---|---|---|---|---|---|---|---|---|
| 72121 | sh25_wangtaojie | 对齐输出 | C++ | 输出格式错误 | 0 MS | 248 KB | 1180 | 2025-10-31 14:51:50 |
#include <iostream> #include <string> using namespace std; // 计算数字需要补足的空格数量 int calculateSpaces(int num, int width) { int digits = 0; int temp = num; // 处理0的情况 if (num == 0) { digits = 1; } else { // 计算数字的位数(考虑负数) if (num < 0) { digits = 1; // 负号占一位 temp = -num; } while (temp > 0) { digits++; temp /= 10; } } return width - digits; } // 输出指定宽度的空格 void printSpaces(int count) { for (int i = 0; i < count; i++) { cout << " "; } } int main() { int a, b, c; cin >> a >> b >> c; // 输出第一个数字(右对齐) printSpaces(calculateSpaces(a, 7)); cout << a; // 输出空格分隔符和第二个数字 cout << " "; printSpaces(calculateSpaces(b, 7)); cout << b; // 输出空格分隔符和第三个数字 cout << " "; printSpaces(calculateSpaces(c, 7)); cout << c; cout << endl; return 0; }