这是我的看法,请采纳。

//帮你搞了一个,刚有点小错误,修正了一下

#include"stdio。h"

#include"math。h"

typedef struct

{

int year;

int month;

int day;

}Date;

int date[2][12]={{31,28,31,30,31,30,31,31,30,31,30,31},{31,29,31,30,31,30,31,31,30,31,30,31}};

int judge(int year) //判断是否为闰年//

{

int flag=0;

if((year%4==0&&year%100!=0)||year%400==0) flag=1;

else flag=0;

return flag;

}

Date work(Date user[2]) //计算两个日期相差//

{

Date rec,tmpdate;

if(user[1]。

month>user[0]。month||(user[1]。month==user[0]。month&&user[1]。day>=user[0]。day))

rec。year=user[1]。year-user[0]。year;

else

rec。

year=user[1]。year-user[0]。year-1;

tmpdate。year=user[0]。year+rec。year;

tmpdate。month=user[0]。month;

tmpdate。day=user[0]。

day;

int m=judge(user[1]。year);

if(tmpdate。year  month+user[1]。month;

rec。day= user[1]。day-tmpdate。day;

}

else

{

rec。month= 11-tmpdate。month+user[1]。

month;

rec。day=date[m][user[1]。month]-tmpdate。day+ user[1]。day;

}

}

else

{

if(tmpdate。day<= user[1]。day)

{

rec。

month= user[1]。month-user[0]。month;

rec。day= user[1]。day-tmpdate。day;

}

else

{

rec。month= user[1]。month-1;

rec。

day=date[m][user[1]。month]-tmpdate。day+ user[1]。day;

}

}

return rec;

}

int main()

{

Date user[2];

int i;

printf("Please input 2 dates(such as 2008。

10。2)。\n");

for(i=0;i<2;i++)

{

scanf("%d。%d。%d",&user[i]。year,&user[i]。month,&user[i]。day);

}

Date d=work(user);

printf("There are %d years %d month %d days。

\n",d。year,d。month,d。day);

getchar()();

}。

全部

出生年月缩写c语言,如何用C语言编写输入出生年月?相关推荐

  1. c语言商场收款程序,c语言 如何用switch语句编写一个有关商场购物金额优惠的选择程式...

    c语言 如何用switch语句编写一个有关商场购物金额优惠的选择程式以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! c语 ...

  2. 等腰字母三角形c语言,如何用c语言输出等腰三角形 c语言输出三角形方法

    如何用c语言输出三角形?这个代码怎么写?你会写吗?当你真正爱上编程时,估计每天写代码的时候,是你最惬意的时间了. 工作留给自己的纯净的思考时间很少,每天生活在需求噪音中,编程则不一样,手指在键盘敲击飞 ...

  3. DCS编程用C语言,如何用C语言对DMA控制器编程

    摘要:详细地分析了PC/AT机系统的DMA(直接存储器存取)控制器结构及其传输方式,并给出了C语言编程实例. DMA是英文DiretMemorAccess的缩写,即直接存储器存取,DMA传输是PC机与 ...

  4. 线程使用 c语言,如何用C语言实现多线程

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 Windows操作系统,C语言实现多线程: #include #include DWORD APIENTRY ThreadOne ( LPVOID thr ...

  5. powershell如何编程C语言,如何用C语言执行powershell命令

    匿名用户 1级 2015-03-03 回答 我有一条获取server安装的各种组件的powershell命令,可以在server上正常命令行执行 powershell -command "& ...

  6. 多线程c语言,如何用C语言实现多线程

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 Windows操作系统,C语言实现多线程: #include #include DWORD APIENTRY ThreadOne ( LPVOID thr ...

  7. 关闭线程 C语言,如何用C语言实现多线程

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 Windows操作系统,C语言实现多线程: #include #include DWORD APIENTRY ThreadOne ( LPVOID thr ...

  8. 多线程 c语言,如何用C语言实现多线程

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 Windows操作系统,C语言实现多线程: #include #include DWORD APIENTRY ThreadOne ( LPVOID thr ...

  9. 最小公倍数用c语言,如何用C语言求最小公倍数。。。

    满意答案 wqiusk 2014.04.10 采纳率:49%    等级:9 已帮助:868人 主要是辗转相除法. 方法一.不设函数 #include <stdio.h> int main ...

最新文章

  1. APUE(第四章)文件和目录
  2. NeurIPS 2020论文接收大排行!谷歌169篇第一、斯坦福第二、清华国内第一
  3. 图像处理之添加高斯与泊松噪声
  4. linux 打印函数宏,linux内核中的嵌入式汇编宏函数
  5. dedecms php5.4 无法退出后台,解决更换PHP5.4以上版本后Dedecms后台登录空白问题的方法...
  6. 理解spark闭包以及broadcast(转载)
  7. 【转】如果要像钢铁侠那样看世界,谷歌眼镜远不够!还有这些技术问题需要解决...
  8. php中一级标题和二级标题,什么是一级标题,一二三标题格式举例
  9. mysql没有写入权限_MySQL的权限系统
  10. 【算法】BloomFilter 如何判断一个元素在亿级数据中是否存在?
  11. 【转】探讨android更新UI的几种方法----不错
  12. d3.js——饼状图
  13. cad残留卸载清理工具,强力清理CAD注册表残留
  14. 在VC++中的MFC利用一个dialoge对话框中按钮调用另一个dialoge对话框
  15. 植物突变体库(二)——EMS诱变
  16. 计算机公司客户电话怎么打,企业微信公费电话怎么打多人通话【方法】
  17. 一种高性能无锁队列设计
  18. 梅宏:学海无涯苦作舟
  19. 做自动化用哪种开发语言,一起【探讨】,谈谈你的想法?
  20. qt网络编程之使用cookie和ssl

热门文章

  1. gitlab runner实现自动化部署
  2. openwrt的自动挂载功能
  3. 10-A. 在职研究生(多重继承)
  4. 数据图像处理——期末复习知识点
  5. 四川一度智信:还不会网店运营?
  6. surface pro4 多点触控失灵及触控笔失灵问题的解决
  7. 用户体验 | 深耕用户体验筑造银行竞争的护城河
  8. 深信服面试常见算法题整理笔记
  9. Elementui el-select创建条目的多选下拉框 自定义校验 新增条目时字符长度限制
  10. recyclerview的条目添加点击事件