将日志表格式化为行
formatting a log table in rows
#include <iostream>
#include <cmath>
#include <iomanip>
using namespace std;
int main(){
//Numbers 1 - 10
cout << "Number" ;
for (int i = 1; i <= 10; i++) {
cout << "n" << i ;
}//end for
cout << endl;
//log base 2
cout << "n" << "Log base 2" << "n";
for(int x = 1; x <= 10; x++){
cout<<log2(x)<<endl;
}//end for
//log base 10
cout << "n" << " Log base 10 " << "n" ;
for ( int y = 1; y <= 10; y++){
cout<<log10(y)<<endl;
}//end for
cout << "Log base e";
for (int z = 1; z <=10 ; z++){
}
}//end main
所以我必须创建一个日志表,但我在格式化它们时遇到了问题。有人能帮忙吗?但除此之外,一切都很好,一切都编译得很好,不会出现任何错误,但这里有一个表应该是的例子
编号_______日志库2 _______日志库10 _______日志库e
1 ________0.000__________0.000_____0.000atr
2 _________1.000 __________0.301_____0.693
下面是打印表格的完整代码。您可以在以下位置看到实时输出:https://wandbox.org/permlink/KI98R333vH9vUCBk
#include <iostream>
#include <cmath>
#include <iomanip>
using namespace std;
void print_header()
{
std::cout << std::setw(20) << std::setfill('_') << std::left << "Number "
<< std::setw(20) << std::setfill('_') << std::left << "Log base 2 "
<< std::setw(20) << std::setfill('_') << std::left << "Log base 10 "
<< std::setw(20) << std::setfill(' ') << std::left << "Log base e " << std::endl;
}
void print_table(int num)
{
std::cout << std::setw(20) << std::setfill('_') << std::left << num
<< std::setw(20) << std::setfill('_') << std::left << log2(num)
<< std::setw(20) << std::setfill('_') << std::left << log10(num)
<< std::setw(20) << std::setfill(' ') << std::left << log(num) << std::endl;
}
int main(){
print_header();
for (int i = 1; i <= 10; i++) {
print_table(i);
}//end for
}//end main
输出:
Number _____________Log base 2 _________Log base 10 ________Log base e
1___________________0___________________0___________________0
2___________________1___________________0.30103_____________0.693147
3___________________1.58496_____________0.477121____________1.09861
4___________________2___________________0.60206_____________1.38629
5___________________2.32193_____________0.69897_____________1.60944
6___________________2.58496_____________0.778151____________1.79176
7___________________2.80735_____________0.845098____________1.94591
8___________________3___________________0.90309_____________2.07944
9___________________3.16993_____________0.954243____________2.19722
10__________________3.32193_____________1___________________2.30259
相关文章:
- C++格式化输出问题
- 格式化浮点值:返回默认值
- 自动格式化程序> >更改为>>
- 如何从C++中的格式化字符串派生整数?
- 将从格式化文本文件读取的文本数据存储到链表
- 在不使用系统的情况下从C++应用程序格式化 Linux 中的 SD 卡
- 高精度双精度的 Sprintf 格式化问题
- 如何在 c++ 中格式化和访问 2D 矢量数组中的数据
- 叮当格式化程序多行格式配置错误
- 如何格式化我的文本文件以使其不会一遍又一遍地重复同一行?
- 从函数(不抛出函数)返回异常以进行消息格式化?
- 从格式化输入操作中获取读取字符数
- 如何从标准输入中检测格式化输入错误?
- 无法从 spdlog 中格式化参数
- 格式化时间 c++ dd/mm/yyyy hh:ss.
- 如何正确格式化csv文件?
- 格式化sqlite3_exec结果
- QT如何检查表格小部件类型
- 使用 std::locale 格式化法语数字时无效的 UTF-8 数据
- 如何制作带有随机数的表格?