出生年月缩写c语言,如何用C语言编写输入出生年月?
这是我的看法,请采纳。
//帮你搞了一个,刚有点小错误,修正了一下
#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语言编写输入出生年月?相关推荐
- c语言商场收款程序,c语言 如何用switch语句编写一个有关商场购物金额优惠的选择程式...
c语言 如何用switch语句编写一个有关商场购物金额优惠的选择程式以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! c语 ...
- 等腰字母三角形c语言,如何用c语言输出等腰三角形 c语言输出三角形方法
如何用c语言输出三角形?这个代码怎么写?你会写吗?当你真正爱上编程时,估计每天写代码的时候,是你最惬意的时间了. 工作留给自己的纯净的思考时间很少,每天生活在需求噪音中,编程则不一样,手指在键盘敲击飞 ...
- DCS编程用C语言,如何用C语言对DMA控制器编程
摘要:详细地分析了PC/AT机系统的DMA(直接存储器存取)控制器结构及其传输方式,并给出了C语言编程实例. DMA是英文DiretMemorAccess的缩写,即直接存储器存取,DMA传输是PC机与 ...
- 线程使用 c语言,如何用C语言实现多线程
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 Windows操作系统,C语言实现多线程: #include #include DWORD APIENTRY ThreadOne ( LPVOID thr ...
- powershell如何编程C语言,如何用C语言执行powershell命令
匿名用户 1级 2015-03-03 回答 我有一条获取server安装的各种组件的powershell命令,可以在server上正常命令行执行 powershell -command "& ...
- 多线程c语言,如何用C语言实现多线程
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 Windows操作系统,C语言实现多线程: #include #include DWORD APIENTRY ThreadOne ( LPVOID thr ...
- 关闭线程 C语言,如何用C语言实现多线程
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 Windows操作系统,C语言实现多线程: #include #include DWORD APIENTRY ThreadOne ( LPVOID thr ...
- 多线程 c语言,如何用C语言实现多线程
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 Windows操作系统,C语言实现多线程: #include #include DWORD APIENTRY ThreadOne ( LPVOID thr ...
- 最小公倍数用c语言,如何用C语言求最小公倍数。。。
满意答案 wqiusk 2014.04.10 采纳率:49% 等级:9 已帮助:868人 主要是辗转相除法. 方法一.不设函数 #include <stdio.h> int main ...
最新文章
- APUE(第四章)文件和目录
- NeurIPS 2020论文接收大排行!谷歌169篇第一、斯坦福第二、清华国内第一
- 图像处理之添加高斯与泊松噪声
- linux 打印函数宏,linux内核中的嵌入式汇编宏函数
- dedecms php5.4 无法退出后台,解决更换PHP5.4以上版本后Dedecms后台登录空白问题的方法...
- 理解spark闭包以及broadcast(转载)
- 【转】如果要像钢铁侠那样看世界,谷歌眼镜远不够!还有这些技术问题需要解决...
- php中一级标题和二级标题,什么是一级标题,一二三标题格式举例
- mysql没有写入权限_MySQL的权限系统
- 【算法】BloomFilter 如何判断一个元素在亿级数据中是否存在?
- 【转】探讨android更新UI的几种方法----不错
- d3.js——饼状图
- cad残留卸载清理工具,强力清理CAD注册表残留
- 在VC++中的MFC利用一个dialoge对话框中按钮调用另一个dialoge对话框
- 植物突变体库(二)——EMS诱变
- 计算机公司客户电话怎么打,企业微信公费电话怎么打多人通话【方法】
- 一种高性能无锁队列设计
- 梅宏:学海无涯苦作舟
- 做自动化用哪种开发语言,一起【探讨】,谈谈你的想法?
- qt网络编程之使用cookie和ssl