刷题需要注意的输入输出格式

1.vector

一维数组的输入

/**
 *一维数组vector用cin输入
**/
#include
#include
using namespace std;
int main(){
    int  N;
    cin>>N;
    vector inputArray(N); //注意若无(N),用cin输入会失败
    for(int i = 0;i < N;i++){
        cin>>inputArray[i];
    }
}

二维数组的输入 

/**
 *二维数组vector>用cin输入
**/
#include
#include
using namespace std;
int main() {
	int N, M;
	cin >> N >> M;
	vector> temp(N,vector(M));
	for (int i = 0; i < N; i++) {
		for (int j = 0; j < M; j++) {
			cin >> temp[i][j];
		}
	}
	for (int i = 0; i < N; i++) {
		for (int j = 0; j < M; j++) {
			cout << temp[i][j];
		}
		cout << endl;
	}
}

 

2. #include

对数运算

/**
 *常见对数运算
 *double log();   //e为底数
 *double log2();
 *double log10();
 *上面几个函数都重载过,参数可以是整型或者浮点型,返回的结果会有四五位小数
 *其他对数运算,可以用换底公式来进行
**/

#include
#include
using namespace std;
int main(){
    cout<

向上取整或向下取整 

/**
 *double  ceil( double num ); //向上取整
 *double floor( double num ); //向下取整
 *这两个函数也是被重载过,参数整型或浮点型都可以
**/

#include
#include
using namespace std;
int main(){
    int upInt =  ceil(6.1);
    int dpInt = floor(6.5);
    cout<

cout输出小数点位数

/**
 *cout控制输出的小数点位数
**/
#include
#include
using namespace std;
int main(){
   cout<

小数参与的除法运算 

/**
 *小数参与的除法运算
 *C++的除法中必须有浮点数参与结果才会是浮点数,int/int=int
**/
#include
using namespace std;
int main(){
    cout<<10/3<

开平方根和求x的y次方 

double sqrt(double x);             //对x开方
double pow(double x, double y);    //求x的y次幂

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

你可能感兴趣的:(刷题需要注意的输入输出格式)