为了账号安全,请及时绑定邮箱和手机立即绑定

C语言编程小问

C语言编程小问

C
lascride 2018-02-07 19:07:38
题目:以5月1日为例,应该先把前4个月的天数加起来,然后再加上1天即本年的第几天。我的代码:#include <stdio.h>int main() {     /* 定义需要计算的日期 */    int year = 2008;    int month = 8;    int day = 8;    /*     * 请使用switch语句,if...else语句完成本题     * 如有想看小编思路的,可以点击左侧任务中的“不会了怎么办”     * 小编还是希望大家独立完成哦~     */    int sum;    int flag;    switch(month){    case 1:sum=0;break;    case 2:sum=31;break;    case 3:sum=59;break;    case 4:sum=90;break;    case 5:sum=120;break;    case 6:sum=151;break;    case 7:sum=181;break;    case 8:sum=212;break;    case 9:sum=243;break;    case 10:sum=273;break;    case 11:sum=304;break;    case 12:sum=334;break;    default:printf("一年当中只有12个月");break;}    sum=sum+day;    if(year%4==0)    flag=1;    else    flag=0;    if(flag=1&&month>2)    sum++;    printf("%d年%d月%d日是该年的第%d天",year,month,day,sum);求问:这道题可不可以用数组做?代码该怎么写?谢谢
查看完整描述

1 回答

?
慕盖茨9781818

TA贡献25条经验 获得超19个赞

用长度为12的数组保存每个月的天数,  根据月数遍历数组相加(需要判断是否大于12),最后判断闰年与否以及是否大于2月。

查看完整回答
反对 回复 2018-02-10
  • 1 回答
  • 0 关注
  • 835 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信