c语言编写程序题: 计算分段函数,f(x)={ 2x+1(当x>0时) 0(当x=0时) 1/x(当x<0时)输入x,计算函数并输出
c语言编写程序题:2题:编写一个函数,其功能是根据给定的年月日,计算出该日是该年的第几天。在主函数中,让用户输入一个日期,然后调用此函数计算此日期是所在年份的第多少天,然...
c语言编写程序题:2题:编写一个函数,其功能是根据给定的年月日,计算出该日是该年的第几天。在主函数中,让用户输入一个日期,然后调用此函数计算此日期是所在年份的第多少天,然后输出结果。
闰年的判断方法:
(1)能被400整除,就是闰年。
(2)不能被400整除,但可以被4整除,且不能被100整除,则也是闰年。
3题:编写一个函数,运用递归的方法求n的阶乘,在主函数中,调用此函数,计算9*|-7|+5*|-3|,然后显示结果。 展开
闰年的判断方法:
(1)能被400整除,就是闰年。
(2)不能被400整除,但可以被4整除,且不能被100整除,则也是闰年。
3题:编写一个函数,运用递归的方法求n的阶乘,在主函数中,调用此函数,计算9*|-7|+5*|-3|,然后显示结果。 展开
1个回答
展开全部
1
#include<stdio.h>
int main()
{
double x;
while(scanf("%lf",&x) == 1) {
if(x == 0) printf("0\n");
else if(x>0) printf("%lf\n",2*x+1);
else printf("%lf\n",1/x);
}
return 0;
}
2
#include<stdio.h>
int s[13] = {0,31,28,31,30,31,30,31,31,30,31,30,31};
int main()
{
int y,m,d,i,sum;
while(scanf("%d %d %d",&y,&m,&d) == 3) {
sum = 0;
for(i = 1;i<m;i++) sum += s[i];
sum += d;
if((y%400 == 0 ||(y%100 !=0 && y%4==0)) && m>2) sum ++;
printf("%d\n",sum);
}
return 0;
}
3
#include<stdio.h>
int f(int n)
{
if(n == 1) return 1;
else return n*f(n-1);
}
int main()
{
printf("%d\n",f(9)-f(7)+f(5)+f(3));
return 0;
}
#include<stdio.h>
int main()
{
double x;
while(scanf("%lf",&x) == 1) {
if(x == 0) printf("0\n");
else if(x>0) printf("%lf\n",2*x+1);
else printf("%lf\n",1/x);
}
return 0;
}
2
#include<stdio.h>
int s[13] = {0,31,28,31,30,31,30,31,31,30,31,30,31};
int main()
{
int y,m,d,i,sum;
while(scanf("%d %d %d",&y,&m,&d) == 3) {
sum = 0;
for(i = 1;i<m;i++) sum += s[i];
sum += d;
if((y%400 == 0 ||(y%100 !=0 && y%4==0)) && m>2) sum ++;
printf("%d\n",sum);
}
return 0;
}
3
#include<stdio.h>
int f(int n)
{
if(n == 1) return 1;
else return n*f(n-1);
}
int main()
{
printf("%d\n",f(9)-f(7)+f(5)+f(3));
return 0;
}
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询