C语言问题,希望大佬帮忙解决
C语言问题,希望大佬帮忙解决假如你家住重庆,从2016年到2020年在上海读大学,每年寒假后的3月1日将乘飞机返回上海学校。假定机票价格为春节当天300元,以后每天上涨8...
C语言问题,希望大佬帮忙解决假如你家住重庆,从2016年到2020年在上海读大学,每年寒假后的3月1日将乘飞机返回上海学校。假定机票价格为春节当天300元,以后每天上涨80元,到1500元后保持5天,然后每天下降80元,直到300元后不变。请编写程序计算未来4年每年寒假后回上海的票价。(春节日期:2017.1.28,2018.2.16,2019.2.5,2020.1.25(闰年))
要求:使用到函数调用、数组、指针等 展开
要求:使用到函数调用、数组、指针等 展开
展开全部
#include "stdio.h"
int fare(int *p,int y){
int f,t,d = 60 + (y%4==0 && y%100 || y%400==0);
for(f=300,d-=p[y-2017],t=0;t<15 && t<d;f+=80,t++);
for(d-=20,t=0;t<d && f>300;f-=80,t++);
return f;
}
int main(int argv,char *argc[]){
int cny[4]={28,47,36,25},y;
for(y=2017;y<=2020;y++)
printf("%d:\t%d\n",y,fare(cny,y));
return 0;
}
运行结果:
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询