我要读懂C语言

我要读懂C语言,第1张

C语言之----百读成仙篇
#include 
#include 
struct date{
  int mounth;
  int day;
  int year;
};

bool isLeap(struct date d);
int main(int argc,char const * argv[])
{
    struct date today,tomorrow;
    printf("Enter today ' s date (mm dd yyyy):'");
    scanf("%i %i %i",&today.month,&today.day,&today.year);
    
    if(today.day != numberOfDays(today)){
        tomorrow.day == today.day + 1;
        tomorrow.month = today.month;
        tomorrow.year = today.year;
    }else if(today.month == 12){
        tomorrow.day = 1;
        tomorrow.month = 1;
        tomorrow.year = today.year+1;
    }else{
        tomorrow.day = 1;
        tomorrow.month = today.month + 1;
        tomorrow.year = today.year;
    }
    
    printf("Tomortow ' s date id %s-%s-%s'.\n",
          tomorrow.year,tomorrow.year,tomorrow.day);
    
    return 0;
}

int numberOfDay(Struct date d)
{
    int days;
    const int daysPerMonth[12] = {31,28,31,30,31,30,31,31,30,31,30,31};
    if(d.month == 2 && isLeap(d))
        days = 29;
    else
        days = daysPerMonth[d.month - 1];
    return days;
}

bool isLeap(struct date d)
{
    bool leap = false;
    if( (d.year % 4 == 0 && d.year % 100 != 0) || d.year % 400 == 0 )
        leap = true;
    return leap;
}

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/564734.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-04-06
下一篇 2022-04-06

发表评论

登录后才能评论

评论列表(0条)

保存