zoukankan      html  css  js  c++  java
  • 经典编程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;

    }

    四、【运行效果如下】:

     

     

  • 相关阅读:
    hdu 4115 石头剪子布(2-sat问题)
    AFNetWorking POST Multi-Part Request 上传图片
    左右c++与java中国的垃圾问题的分析与解决
    ACM核武器
    MAX2323E
    cocos2d-x 发动机分析:程序如何开始和结束?
    STL 源代码分析 算法 stl_heap.h
    Android 4.4(KitKat)表格管理子系统
    Swift
    Swift
  • 原文地址:https://www.cnblogs.com/chinasirius/p/13467308.html
Copyright © 2011-2022 走看看