经典算法

C/C++输入和输出

C语言格式化输出

//小牛编程

//头文件
#include <cstdio>

//输出100
int a = 100; 
printf("%d", a); 

//输出20000
long long a = 20000;
printf("%lld", a);  

//输出浮点数,3.1415926
float a = 3.1415926;
printf("%f", a);     

//保留3位小数输出,3.142
float a = 3.1415926;
printf("%.3f", a);  

//输出双精度类型,0.33333
double a = 1.0/3;
printf("%lf", a);

//保留3位小数,输出双精度类型,0.333
double a = 1.0/3;
printf("%.3lf", a); 

//输出字符类型 A
char ch = 'A';
printf("%c", ch);

//输出字符串数组 hello
char arr[10] = "hello";
printf("%s", arr); 

//输出宽度为5,右对齐,不够补空格  100
int a = 100;
printf("%5d", a);

//输出宽度为5,左对齐,不够补空格。100 
int a = 100;
printf("%-5d", a);

//输出宽度为5,右对齐,不够补0。00100
int a = 100; 
printf("%05d", a);

//无论是正数还是负数,都要把符号输出
int a = -100;
printf("%+d", a);

C++格式化输出

//小牛编程

//用函数,保留两位小数
cout.flags(ios::fixed);
cout.precision(2);

//用格式化输出头文件
#include <iomanip>

//保留两位小数
double a = 3.1415926;
cout << setprecision(2) << a << endl;

//输出宽度为5,右对齐,不够补空格。  100
int a = 100;
cout << setw(5) << a ;

//宽度为5,不够用*填充
int a = 100;
cout << setw(5) << setfill('*') << a ;

//左对齐
int a = 100;
cout << left << setw(5);

//右对齐
int a = 100;
cout << right << setw(5);

//正负号
int a = 100;
cout << showpos << a;