首页 > 其他分享 >计算今天是该年的第几天(c语言实现)

计算今天是该年的第几天(c语言实现)

时间:2024-04-24 09:46:11浏览次数:20  
标签:&& 语言 第几天 int 31 30 num 计算

遇到一个有意思的编程题,使用C语言实现计算今天是该年的第几天。

实现代码如下:

#include<stdio.h>

int d[12]={31,28,31,30,31,30,31,31,30,31,30,31};
//将每月天数存在数组中(类似字典)

int add(int months,int flag,int days)//计算天数
{
    int num=0,i=0;
    if(flag>0)//判断闰年
    {
        if(months>2)//判断月份是否包含闰年二月
        num=num+1;
    }
    for(i=0;i<months-1;i++)//计算天数
    {
        num=num+d[i];
    }
    num=num+days;//添加当月天数

    return num;
}

int main()
{
    int year,months,days,flag=0;
    //scanf("%d,%d,%d",&year,&months,&days);
    year=2024;
    months=3;
    days=24;
    if(year>0&&year<3000&&months<13&&months>0&&days>0&&days<32)
    //限制正常输入
    {
        if(year%4==0&&year%100!=0||year%400==0)
        //判断是否为闰年
        {
            flag=1;   
        }
        printf("the days is %d",add(months,flag,days));
    }
    else
        printf("error input\n");
    return 0;
}

代码写的比较潦草,不足之处还望指出告知。

 

参考文章:

https://cloud.tencent.com/developer/article/1815427

标签:&&,语言,第几天,int,31,30,num,计算
From: https://www.cnblogs.com/LJianYu/p/18154381

相关文章

  • 计算机基础及Python准备
    【一】编程和编程语言【1】什么是编程编程是指将人类语言翻译成计算机能够识别的语言。【2】什么是编程语言编程语言是人与计算机之间交流的媒介。【3】为什么出现编程语言为了让人类能够与计算机有效沟通并控制计算机进行工作。【4】为什么做编程让计算机按照人类意愿完......
  • C语言单向循环链表的增删操作
    /***********************************************************************************************************设计单向循环链表的接口****Copyright(c)[email protected]**********************************************......
  • 数据结构笔试题——基于C语言的链表功能函数实现
    题目1题目要求如下:/***@functionname:LList_CntdmFind*@brief查找链表中,倒数第k个位置上的节点*@param:​ @Head:链表头节点​ @k :倒数第k个位置*@retval:int型返回值;返回-1时即为失败,返回0时表示成功;*@date:2024/04/23*@version1.0*@n......
  • PostScript 是一种页面描述语言,最初由 Adobe 公司开发。它被设计用于描述页面的外观和
    PostScript的起源可以追溯到1982年,当时由Adobe公司的创始人之一约翰·沃诺克(JohnWarnock)和查尔斯·格什克(CharlesGeschke)共同开发。沃诺克和格什克当时都是在施乐帕克研究中心工作,他们在那里开始了对一种新的页面描述语言的研究和开发。当时的打印技术面临着一些挑战,......
  • ECMAScript(简称 ES)是一种由 Ecma 国际组织制定的脚本语言标准,用于定义脚本语言的语法
    ECMAScript(简称ES)是一种由Ecma国际组织制定的脚本语言标准,用于定义脚本语言的语法、类型、语义和其他核心特性。它的设计初衷是为了使不同的浏览器和开发者能够使用一致的语法和特性开发Web应用程序,从而提高跨平台和跨浏览器的互操作性。ECMAScript标准的制定由Ecma......
  • R语言随机森林RandomForest、逻辑回归Logisitc预测心脏病数据和可视化分析|附代码数据
    全文链接:http://tecdat.cn/?p=22596最近我们被客户要求撰写关于预测心脏病的研究报告,包括一些图形和统计输出。本报告是对心脏研究的机器学习/数据科学调查分析。更具体地说,我们的目标是在心脏研究的数据集上建立一些预测模型,并建立探索性和建模方法。但什么是心脏研究?研究大纲......
  • C语言单向循环链表的增删操作
    /***********************************************************************************************************设计双向链表的接口****Copyright(c) 2023-2024 [email protected] AllrightReserved****************************************......
  • C语言
    C语言(持续更新中)C语言是一门面向过程的计算机编程语言,与C++、C#、Java等面向对象编程语言有所不同。C语言的设计目标是提供一种能以简易的方式编译、处理低级存储器、仅产生少量的机器码以及不需要任何运行环境支持便能运行的编程语言。而嵌入式最基本的工具就是c语言,所以本文......
  • C语言易错小结
    C语言-易错题小结1.用变量a给出下面的定义:a.一个整型数; intab.一个指向整型数的指针; int*ac.一个指向指针的指针,它指向的指针是指向一个整型数; int**ad.一个有10个整型数的数组; inta[10]e.一个有10个指针的数组,该指针是指向一个整型数的; int*a[10]f.一个指向有10......
  • 实验3 C语言函数应用编程
    task1.c1#include<stdio.h>2#include<stdlib.h>3#include<time.h>4#include<windows.h>5#defineN8067voidprint_text(intline,intcol,chartext[]);//函数声明8voidprint_spaces(intn);//函数声明9voidpri......