3 条题解
-
2
这就a+b嘛,主要还是在"场宽"的问题上。题解里有setw( )的解法了,我就写个printf的
格式: printf("%nd",a); 其中n是你要控制的场宽长度,默认右对齐,要左对齐改成负的.
还是演示下好了owo
a=1,b=22,c=333
printf("%4d",a);
printf("%4d",b);
printf("%4d",c);
输出(-代表空格)
1--22-333
printf("%-4d",a);
printf("%-4d",b);
printf("%-4d",c);
输出(-代表空格)
1---22--333-
就这么简单~
最后附上代码: !不要直接复制粘贴! 这个菜狗写成这样
#include<bits/stdc++.h> using namespace std; int main() { int a,b; cin>>a>>b; cout<<a<<'+'<<b<<'='<<a+b<<endl; printf("%7d",a); cout<<endl<<'+'; printf("%6d",b); cout<<endl<<"-------"<<endl; printf("%7d",a+b); return 0; }
-
2
using namespace std; int main() { int d,f; cin>>d>>f; cout<<d<<"+"<<f<<"="<<d+f<<endl; cout<<setw(7)<<d<<endl; cout<<"+"<<setw(6)<<f<<endl; cout<<"-------"<<endl; cout<<setw(7)<<d+f; return 0; }
setw()用于控制输出之间的间隔
博客:https://blog.csdn.net/MaNong125/article/details/121071712
有一说一这个格式还是很恶心的,我开始都想到判断这个数有几位再分别判断减空格了(=。=)
- 1
信息
- ID
- 15
- 时间
- 1000ms
- 内存
- 256MiB
- 难度
- 5
- 标签
- 递交数
- 196
- 已通过
- 71
- 上传者