C++ / Python / Java 格式输出对照表(核心版)
一、基础格式输出对照表(必会 ⭐⭐⭐)
| 功能 |
C++(printf) |
Python(f-string) |
Java(printf) |
| 整数 |
%d |
{x} |
%d |
| 浮点数 |
%f |
{x} |
%f |
| 字符 |
%c |
{c} |
%c |
| 字符串 |
%s |
{s} |
%s |
| 百分号 |
%% |
% |
%% |
| 换行 |
\n |
自动 / \n |
%n(推荐) |
二、小数位数 / 宽度 / 对齐(高频考点 ⭐⭐⭐⭐)
| 需求 |
C++ / Java |
Python(f-string) |
| 保留 2 位小数 |
%.2f |
{x:.2f} |
| 宽度 6 |
%6d |
{x:6} |
| 左对齐 |
%-6d |
{x:<6} |
| 右对齐 |
%6d |
{x:>6} |
| 补零 |
%06d |
{x:06} |
三、典型完整示例对照(同一效果)
输出效果
a=10, b=3.14, name=Tom
C++
#include <cstdio>
printf("a=%d, b=%.2f, name=%s\n", a, b, name.c_str());
Python(推荐)
print(f"a={a}, b={b:.2f}, name={name}")
Java
System.out.printf("a=%d, b=%.2f, name=%s%n", a, b, name);
四、语言特性差异总结(老师讲解用)
| 对比点 |
C++ |
Python |
Java |
| 主流方式 |
printf / cout |
f-string |
printf |
| 可读性 |
中 |
⭐⭐⭐⭐⭐ |
⭐⭐⭐ |
| 表达式直接输出 |
❌ |
✅ |
❌ |
| 类型严格 |
⭐⭐⭐⭐ |
⭐⭐ |
⭐⭐⭐⭐ |
| 竞赛常用 |
⭐⭐⭐⭐⭐ |
⭐⭐⭐⭐ |
⭐⭐ |
五、一句话速记(学生友好)
- C++ / Java:
👉 “先写 %,再按顺序传变量”
- Python:
👉 “f 打头,变量直接塞进去”