首页 > 代码库 > cout格式化输出
cout格式化输出
问题描述:
有N条绳子, 它们的长度分别为Li. 如果从它们中切割出K条相同的绳子的话,这K条绳子每条最长能有多少?
(备注:答案保留两位小数)
<1>精确到小数点后两位输出
#include <iostream>#include <vector>#include <iomanip>using namespace std;int getDiv(vector<int> li, int max){ int ans =0; for(int i=0;i<li.size();++i){ ans+=li[i]%max; } return ans;}int main(){ int N,K,temp,max,sum=0; vector<int> li; cin>>N>>K; for(int i=0;i<N;++i){ float t; cin>>t; temp = (int)(t*100); sum+=temp; li.push_back(temp); } max = sum/K; while(max*K+getDiv(li,max)>sum){ max--; } cout.setf(ios::fixed); //按点输出显示 cout<<setprecision(2)<<max/100.<<endl; return 0;}
<2>运行结果
总结
设置小数点后精确到n位,需要引入头文件/setf(ios::fixed)/setprecision(n) 即可!
#include <iomanip>
cout.setf(ios::fixed); //按点输出显示
cout<<setprecision(2)<<max/100.<<endl;
cout格式化输出
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。