• 经典编程100道题之《判断输出年月日判断是一年中第一几天》


    经典编程100道题之《判断输出年月日判断是一年中第一几天》

    一、【题目】:输入某年某月某日,判断这一天是这一年的第几天?

    二、【程序分析】:以3月5日为例,应该先把前两个月的加起来,然后再加上5天即本年的第几天,特殊情况,闰年且输入月份大于3时需考虑多加一天。

    三、【程序源代码】:

    #include <stdio.h>

    #include <math.h>

    int main()

    {

    int day, month, year, sum, leap;

    printf(" Please input year,month,day ");

    scanf("%d,%d,%d", &year, &month, &day);

    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("data error"); break;

    }

    sum = sum + day; /*再加上某天的天数*/

    if (year % 400 == 0ll(year % 4 == 0 && year % 100 != 0))/* 判断是不是闰年*/ 

    leap =1;

    else

    leap = 0;

    if (leap == 1 && month > 2)/*如果是闰年且月份大于2,总天数应该加一天*/

    sum++;

    printf("It is the %dth day. ", sum);

    return 0;

    }

    四、【运行效果如下】:

     

     

  • 相关阅读:
    硬盘安装CentOS 6.0(超级详细图文教程)
    js获取当前URL、域名、端口号
    前端匹配表情
    记一次复杂的数据转换
    浅拷贝与深拷贝
    js统计数组中元素的重复次数(二)
    js计算数组中某个元素重复出现的个数(一)
    移动端——处理rem根字体
    js实现简单的双向绑定
    JS正则截取两个字符串之间的字符串
  • 原文地址:https://www.cnblogs.com/chinasirius/p/13467308.html
Copyright © 2020-2023  润新知