格式化输出——cpp
小于 1 分钟
c++获取数组中最大值
int a[n];
*max_element(a,a+n);
保留小数
printf("%.2f"%90.5)->90.50(不适用于保留1位小数)
c++保留小数输出方法:
cout<<fixed<<setprecision(1)<<ans<<endl;(保留一位小数)
printf("%.6g",t)(保留6位有效小数)
输出一个数字占5个字符
printf("%5d",ans);
阶乘末尾0的个数
ll count_zero(ll num){
ll sum=0;
while(num){
sum += (num/5);
}
return sum;
}
四舍五入
round(x);
整句话处理
eg.天梯L1-078 吉老师的回归
int n,m;
string str;
cin>>n>>m;
getchar();
while(n--)
{
getline(cin,str);
if(str.find("easy")!=-1||str.find("qiandao")!=-1)continue;
else m--;
if(m<0)break;
}
if(m<0)cout<<str<<endl;
else cout<<"Wo AK le"<<endl;
c++正则匹配
string s;
getline(cin, s);
s = regex_replace(s, regex("6{10,}"), "27");
s = regex_replace(s, regex("6{4,}"), "9");
cout << s << endl;
字符串转数字
string t;
cin>>t;
//需要将字符串t变成chat*
//atoi(t)会报错
h= atoi(t.substr(0,2).c_str());