代码如下,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);
}