语法基础(函数)

发布于:2023-01-02 ⋅ 阅读:(348) ⋅ 点赞:(0)

作者:进击攻城狮
个人主页:欢迎访问我的主页
首发时间:2022年9月1日星期四
订阅专栏:刷题
个人信条:星光不问赶路人,岁月不负有心人。
如果文章有错误,欢迎在评论区指正。
🎉 支持我:点赞👍+收藏⭐️+留言📝


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;
}

网站公告

今日签到

点亮在社区的每一天
去签到