正在敲代码中,求帮助

img

代码如下,3个题目用1个main函数写的,你可以自己分成3个。

#include <stdio.h>
//阶乘函数
long long jc(int n)
{
    long long s=1;
    int i;
    for(i=1;i<=n;i++)
        s*=i;
    return s;
}
//周长函数
double zc(double w,double l)
{
    return 2*(w+l);
}
//面积
double mj(double w,double l)
{
    return w*l;
}

//闰年函数
int isRunnian(int year)
{
    if (year%4==0 && year%100 !=0 || year%400==0)
    {
        return 1;
    }
    return 0;
}

int main()
{
    int n;
    double w,l;
    //求阶乘
    printf("请输入一个整数:");
    scanf("%d",&n);
    printf("%d!=%lld\n",jc(n));

    printf("请输入矩形的长和宽:");
    scanf("%lf %lf",&l,&w);
    printf("矩形的周长:%lf\n",zc(w,l));
    printf("矩形的面积:%lf\n",mj(w,l));

    //求闰年
    printf("请输入年份:");
    scanf("%d",&n);
    if(isRunnian(n))
        printf("%d是闰年\n",n);
    else
        printf("%d不是闰年\n",n);
    return 0;
}

1:

//阶乘 
#include<bits/stdc++.h>
using namespace std;
long long a(int num){
    long long q=1;
    for(int r=1;r<=num;r++){
        q*=r;
    }
    return q;
} 
int main() {
    int i;
    cin>>i;
    cout<<a(i);
}


2:

//矩形周长,面积 
#include<bits/stdc++.h>
using namespace std;
long long a1(int num1,int num2){
    return (num1+num2)*2;
}
long long a2(int num3,int num4){
    return num3*num4;
} 
int main() {
    int i,q;
    cin>>i>>q;
    cout<<a1(i,q)<<'\n'<<a2(i,q);
}


3:

//闰年 1yes 0no
#include<bits/stdc++.h>
using namespace std;
bool a(int num){
    return (num%4==0&&num%100!=0)||(num%400==0);
} 
int main() {
    int i;
    cin>>i;
    cout<<a(i);
}