Run ID 作者 问题 语言 测评结果 时间 内存 代码长度 提交时间
72121 sh25_wangtaojie 对齐输出 C++ 输出格式错误 0 MS 248 KB 1180 2025-10-31 14:51:50

Tests(0/1):


#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; }


测评信息: