作者:进击攻城狮
个人主页:欢迎访问我的主页
首发时间:2022年9月1日星期四
订阅专栏:刷题
个人信条:星光不问赶路人,岁月不负有心人。
如果文章有错误,欢迎在评论区指正。
🎉 支持我:点赞👍+收藏⭐️+留言📝
输入一个整数 nn,请你编写一个函数,int fact(int n),计算并输出 nn 的阶乘。
共一行,包含一个整数 nn。
共一行,包含一个整数表示 nn 的阶乘的值。
1≤n≤101≤n≤10
3
6
#include
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;
}
输入两个整数 xx 和 yy,请你编写一个函数,int max(int x, int y),计算并输出 xx 和 yy 的最大值。
共一行,包含两个整数 xx 和 yy。
共一行,包含一个整数,表示两个数中较大的那个数。
−100≤x,y≤100−100≤x,y≤100
3 6
6
#include
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;
}
输入两个整数 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
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;
}
输入两个整数 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
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;
}