cout输出控制

buyan2009 2009-11-18 09:13:18
cout输出时,如何使行列对齐:
例如生成口诀表时,我得到的结果如下:
1 2 3 4 5 6 7 8 9
1 1
2 2 4
3 3 6 9
4 4 8 12 16
5 5 10 15 20 25
6 6 12 18 24 30 36
7 7 14 21 28 35 42 49
8 8 16 24 32 40 48 56 64
9 9 18 27 36 45 54 63 72 81//(一行中数与数之间两个空格)
怎么样让它在列的方向上对齐呢?
...全文
173 8 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
shuilongyin_00 2009-11-21
  • 打赏
  • 举报
回复

多使用制表符,减少人工调整!
rat0_0 2009-11-21
  • 打赏
  • 举报
回复
用空字符 也行 但是在 个位数 与 十位数 之间要 计算空字符的个数
如 9的下面是12 则要考虑是12的十位1 对9 还是12的个位数2 对9
是1对的话 12和16 之间少输入一个空字符
是2对的话 8和12 之间少数入一个字符 就 ok了


·······但建议用sew()简单些····
tanshi 2009-11-21
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 mstlq 的回复:]
数与数之间不要用空格,改用'\t'……
[/Quote]
同意……
tianhen730816 2009-11-21
  • 打赏
  • 举报
回复
setw()
lovesi3344 2009-11-18
  • 打赏
  • 举报
回复
#include<iomanip>//使用setw()要包含头文件#include<iomanip>
cout<<setw(36)<<....<<endl;//使用setw()要包含头文件#include<iomanip>

而使用width()不用,width()通过句点.来调用
[Quote=引用 3 楼 la_feng 的回复:]
搜setw函数
[/Quote]
la_feng 2009-11-18
  • 打赏
  • 举报
回复
搜setw函数
lovesi3344 2009-11-18
  • 打赏
  • 举报
回复
设置字段宽度
cout.width(36);
cout<<......<<endl;
mstlq 2009-11-18
  • 打赏
  • 举报
回复
数与数之间不要用空格,改用'\t'……

65,186

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

试试用AI创作助手写篇文章吧