语法基础(函数)
作者:进击攻城狮
个人主页:欢迎访问我的主页
首发时间:2022年9月1日星期四
订阅专栏:刷题
个人信条:星光不问赶路人,岁月不负有心人。
如果文章有错误,欢迎在评论区指正。
🎉 支持我:点赞👍+收藏⭐️+留言📝
文章目录
- 804. n的阶乘
- 输入格式
- 输出格式
- 数据范围
- 输入样例:
- 输出样例:
- 805. x和y的最大值
- 输入格式
- 输出格式
- 数据范围
- 输入样例:
- 输出样例:
- 808. 最大公约数
- 输入格式
- 输出格式
- 数据范围
- 输入样例:
- 输出样例:
- 811. 交换数值
- 输入格式
- 输出格式
- 数据范围
- 输入样例:
- 输出样例:
804. n的阶乘
- 题目
- 提交记录
- 讨论
- 题解
- 视频讲解
输入一个整数 nn,请你编写一个函数,int fact(int n)
,计算并输出 nn 的阶乘。
输入格式
共一行,包含一个整数 nn。
输出格式
共一行,包含一个整数表示 nn 的阶乘的值。
数据范围
1≤n≤101≤n≤10
输入样例:
3
输出样例:
6
#include<iostream>
using namespace std;
int fact(int n){
if(n<=1)return 1;
return n*fact(n-1);
}
int main()
{
int n;
cin>>n;
cout<<fact(n)<<endl;
return 0;
}
805. x和y的最大值
- 题目
- 提交记录
- 讨论
- 题解
- 视频讲解
输入两个整数 xx 和 yy,请你编写一个函数,int max(int x, int y)
,计算并输出 xx 和 yy 的最大值。
输入格式
共一行,包含两个整数 xx 和 yy。
输出格式
共一行,包含一个整数,表示两个数中较大的那个数。
数据范围
−100≤x,y≤100−100≤x,y≤100
输入样例:
3 6
输出样例:
6
#include<iostream>
using namespace std;
int max(int a,int b)
{
return a>b?a:b;
}
int main()
{
int x,y;
cin>>x>>y;
cout<<max(x,y);
return 0;
}
808. 最大公约数
- 题目
- 提交记录
- 讨论
- 题解
- 视频讲解
输入两个整数 aa 和 bb,请你编写一个函数,int gcd(int a, int b)
, 计算并输出 aa 和 bb 的最大公约数。
输入格式
共一行,包含两个整数 aa 和 bb。
输出格式
共一行,包含一个整数,表示 aa 和 bb 的最大公约数。
数据范围
1≤a,b≤10001≤a,b≤1000
输入样例:
12 16
输出样例:
4
#include<iostream>
using namespace std;
int gcd(int a, int b)
{
int v=0;
for(int i=1000;i>=0;i--){
if(a%i==0 && b%i==0)
return i;
}
return v;
}
int main()
{
int a,b;
cin>>a>>b;
cout<<gcd(a,b);
return 0;
}
811. 交换数值
- 题目
- 提交记录
- 讨论
- 题解
- 视频讲解
输入两个整数 xx 和 yy,请你编写一个函数,void swap(int &x, int &y)
, 交换两个整数的数值并输出交换后的 xx 和 yy。
输入格式
共一行,包含两个整数 xx 和 yy。
输出格式
共一行,包含交换后的 xx 和 yy。
数据范围
1≤x,y≤1001≤x,y≤100
输入样例:
3 5
输出样例:
5 3
#include<iostream>
using namespace std;
void swap(int &x, int &y)
{
int t=x;
x=y;
y=t;
}
int main()
{
int x,y;
cin>>x>>y;
swap(x,y);
cout<<x<<" "<<y<<endl;
return 0;
}