n的阶乘
#include<iostream>
using namespace std;
int fact (int n){
int res = 1;
for(int i = 1; i <= n; i++){
res *= i;
}
return res;
}
int main(){
int n;
cin >> n;
cout << fact(n) << endl;
return 0;
}
x和y的最大值
#include<iostream>
using namespace std;
int max (int x, int y){
if(x > y)return x;
else return y;
}
int main(){
int x, y;
cin >> x >> y;
cout << max(x, y) << endl;
return 0;
}
求解a和b的最大公约数
#include<iostream>
using namespace std;
int gcd (int a, int b){
for(int i =1000; i; i-- ){
if(a % i == 0 && b % i == 0 )
return i;
}
return 0;
}
int main(){
int a, b;
cin >> a >> b;
cout << gcd(a, b) << endl;
return 0;
}
交换a和b的值
#include<iostream>
using namespace std;
void swap(int &x, int &y){
if(x == y)return ;
int t = x;
x = y;
y = t;
}
int main(){
int x, y;
cin >> x >> y;
swap(x, y);
cout << x << " " << y << endl;
return 0;
}
打印数字
输入一个长度为 n 的数组 a 和一个整数 size,请你编写一个函数, void print(int a[], int size)
, 打印数组 a 中的前 size 个数。
输入格式
第一行包含两个整数 n和 size。
第二行包含 n 个整数 a[i],表示整个数组。
输出格式
共一行,包含 size个整数,表示数组的前 size个数。
数据范围
1≤n≤1000
1≤size≤n
#include <iostream>
using namespace std;
const int N = 1000;
void print(int a[], int size){
for(int i = 0; i < size; i++){
cout << a[i] << " " ;
}
cout << endl;
}
int main(){
int n, size;
int a[N];
cin >> n >> size;
for(int i = 0; i < n; i++)cin >> a[i];
print(a, size);
return 0;
}
打印矩阵
#include <iostream>
using namespace std;
void print2D(int a[][100], int row, int col){
for(int i = 0; i < row; i++){
for(int j = 0 ; j < col; j++){
cout << a[i][j] << " ";
}
cout << endl;
}
}
int main(){
int row, col;
int a[100][100];
cin >> row >> col;
for(int i = 0; i < row; i++){
for(int j = 0; j < col; j++){
cin >> a[i][j];
}
}
print2D(a, row, col);
return 0;
}