例如:输入2020,12,25,则输出12月25号为20年的第360天,今年还剩下6天。

#include<stdio.h>
#include<string.h>
#include<math.h>
bool judge(int n);          //判断闰年还是平年
void split(char *s,int a[]);//提取输入的字符串中的日期信息(年、月、日)
int main(void){int run[12]={31,29,31,30,31,30,31,31,30,31,30,31};//闰年每月天数映射数组 int ping[12]={31,28,31,30,31,30,31,31,30,31,30,31};//平年每月天数映射数组 char s[10]; int a[3]={0};  //a[0]是年份、a[1]是月份、a[2]是天数 int sum=0;gets(s);split(s,a);    if(judge(a[0])){//先判断闰年还是平年for(int i=a[1];i<=12;i++){sum+=run[i];}sum-=a[2];printf("%d月%d号为%d年第%d天\n",a[1],a[2],a[0],366-sum); }else{for(int i=a[1];i<=12;i++){sum+=ping[i];}sum-=a[2];printf("%d月%d号为%d年第%d天\n",a[1],a[2],a[0],365-sum); }printf("今年还剩下%d天\n",sum);return 0;
}
bool judge(int n){  //判断闰年if(n%4==0&&n%100!=0||n%400==0){return true;}else{return false;}
}
void split(char *s,int a[]){//分割输入的字符串,获取年月日信息int n=0;int i=0;while(*s!='\0'){if(*(s+1)==','||*(s+1)=='\0'){for(int j=0;j<=n;j++){a[i]+=(*(s-j)-48)*(int)pow(10,j);}n=0;i++;s++;continue;}else if(*s!=','){n++;}s++;}
}

C语言实现输入某年某月某日,判断这一天是这一年的第几天,并输出今年还剩下多少天?相关推荐

  1. C语言:输入某年某月某日,判断这一天是这一年的第几天?

    #include <stdio.h> //输入某年某月某日,判断这一天是这一年的第几天? int getDaysByMonth(int m,int d,char flag) {int c; ...

  2. C语言实现 输入某年某月某日,判断这一天是这一年的第几天?

    题目:输入某年某月某日,判断这一天是这一年的第几天? 程序实现: #include <stdio.h>void main(){int year,month,day,sum,result;p ...

  3. C语言:输入某年某月某日,判断这一天是这一年的第几天?(含结构体)

    题目:输入某年某月某日,判断这一天是这一年的第几天? 分析:以3月5日为例,应该先把前两个月的加起来,然后再加上5天即本年的第几天,特殊情况,闰年且输入月份大于3时需多加一天. 普通方法: int m ...

  4. python输入某年某月某日判断这是第几天_Python编程实现输入某年某月某日计算出这一天是该年第几天的方法...

    本文实例讲述了Python编程实现输入某年某月某日计算出这一天是该年第几天的方法.分享给大家供大家参考,具体如下: #基于 Python3 一种做法: def is_leap_year(year): ...

  5. C语言:输入某年某月某日,判断这一天是这一年的第几天? 以3月5日为例,应该先把前两个月的加起来,然后再加上5天即本年的第几天,特殊情况,闰年且输入月份大于3时需考虑多加一天。

    以3月5日为例,应该先把前两个月的加起来,然后再加上5天即本年的第几天,特殊情况,闰年且输入月份大于3时需考虑多加一天. 首先画下设计流程图: 源程序: #include<stdio.h> ...

  6. java那一年出来的_输入某年某月某日 判断其是那一年的第多少天

    [java]代码库Scanner scan = new Scanner(System. in); System. out .print("请输入年:" ); int year = ...

  7. C语言编程>第一周 ③ 输入某年某月某日,判断这一天是这一年的第几天

    例题:输入某年某月某日,判断这一天是这一年的第几天 程序分析:以2020年8月8日为例,应该先把前八个月的加起来,然后再加上8天即本年的第几天,特殊情况,闰年且输入月份大于3时需考虑多加一天. 代码如 ...

  8. 【C语言】题目:输入某年某月某日,判断这一天是这一年的第几天?

    题目:输入某年某月某日,判断这一天是这一年的第几天? 题目分析: 设日期为:A年X月Y日 1.判断A年是否为闰年(确定是2月份的天数) 2.判断这是X月,加上前(X-1)月的总天数Z 3.判断这是Y日 ...

  9. C语言例题:输入某年某月某日,判断这一天是这一年的第几天?

    题目:输入某年某月某日,判断这一天是这一年的第几天? 参考程序如下: #include<stdio.h>void main() {int year, month, day,sum,leap ...

最新文章

  1. 利用jmap和MAT等工具查看JVM运行时堆内存
  2. 中文格式_常见中文编码格式
  3. 贪心+单调栈——去除重复字母(Leetcode 316)
  4. 北上广深杭程序员买房姿势图鉴
  5. H5JS二维动画制作!two.js的基本操作class2
  6. QT Opencv 抽奖系统
  7. 计算机考研408专用笔记-----计算机组成原理
  8. ROS二维码识别以及OKR使用
  9. python-docx原有图片居中
  10. 架构中的应用-XTT 篇
  11. 稻盛和夫《干法》读后感
  12. css3 gird布局
  13. C++逆序数(奇排列和偶排列的判定)
  14. 【Json转换为实体类】
  15. 服务网关Gateway
  16. ncbi查找目的基因序列_如何获得基因序列——在NCBI中查找目的基因实例.PDF
  17. SQLite sqlite_master
  18. 关于VSCODE的插件 一
  19. 【shotcut】旋转缩放 输出GIF
  20. ssh 使用 wangeditor3 富文本编辑器上传图片方法

热门文章

  1. ug10.0缺少html文件,【答疑】安装好了的ug10.0没有插入应该怎么办呀? - 视频教程线上学...
  2. 调用微信公众平台的API,即可查询手机号是否注册
  3. php处理异步请求_php的异步请求操作
  4. 微信小程序组件仿某音
  5. python help函数怎么用_python help函数实例用法
  6. 在2021年使用 Windows XP
  7. CVTE-兔子藏洞 百度-蘑菇阵 百度-钓鱼比赛
  8. hdu1222Wolf and Rabbit (公约数的巧题)
  9. 《数字图像处理》- 图像的输入,输出和显示
  10. 微信公众号 餐饮 前端源码_成都餐饮茶楼微信公众号开发方案