一、问题描述:
建立一个向量容器的实例s,不断对s调用push_back向其中增加新的元素,观察在此过程中s.capacity()的变化。
二、解题思路:
首先,编写一个向量容器vector<int>s,利用循环对其进行不断调用push_back,再输出它的capacity()函数观察它向量容器的容量的变化。
三、代码实现:
1 #include<iostream> 2 #include<string> 3 #include<vector> 4 using namespace std; 5 int main() 6 { 7 vector<int> s; 8 int n; 9 cin>>n; 10 for(int i=0;i<n;i++) 11 { 12 int num; 13 cin>>num; 14 s.push_back(num); 15 cout<<"capacity:"<<s.capacity()<<endl; 16 } 17 return 0; 18 }
一、问题描述:
用控制符控制输出格式,输出数,分别用十进制,八进制,十六进制输出,输出字符串,输出字宽为10,填充字符为‘*’,输出浮点数,输出保留小数为8,4位的科学计数法的方式。
二、解题思路:
在主函数中,定义一个数,分别用dec,hex,setbase(8)输出,输出字符串,输出setw()为10,填充字符setfill()为‘*’,输出浮点数,输出保留小数setprecision为8,4位的科学计数法scientific的方式。
三、代码实现:
1 #include<iostream> 2 #include<string> 3 #include<vector> 4 #include<iomanip> 5 #include<cmath> 6 using namespace std; 7 int main() 8 { 9 int a; 10 cout<<"input a:"; 11 cin>>a; 12 cout<<"dec:"<<dec<<a<<endl; 13 cout<<"hex:"<<hex<<a<<endl; 14 cout<<"oct:"<<setbase(8)<<a<<endl; 15 char *pt="China"; 16 cout<<setw(10)<<pt<<endl; 17 cout<<setfill('*')<<setw(10)<<pt<<endl; 18 double pi=22.0/7.0; 19 cout<<setiosflags(ios::scientific)<<setprecision(8); 20 cout<<"pi="<<pi<<endl; 21 cout<<"pi="<<setprecision(4)<<pi<<endl; 22 cout<<"pi="<<resetiosflags(ios::scientific)<<setiosflags(ios::fixed)<<pi<<endl; 23 return 0; 24 }
标签:输出,27,cout,10,int,back,2023.4,打卡,include From: https://www.cnblogs.com/lixinyao20223933/p/17360133.html