c语言自动生成时间计算天数,C语言(给出日期和天数,算出之前日期)
注意 : 给定天数最大为365
#include
int date_map(int month, int sum);
int main()
{
int i;
int year, month, day;
int days;
int sum;
printf("Please input year month day days : ");
scanf("%d %d %d %d:", &year, &month, &day, &days);
// 计算今年开始到现在的天数
sum = date_map(month, -1) + day;
if (year%400 == 0 || (year%100 != 0 && year%4 == 0))
{
if (month > 2) sum++;
}
printf("The before of %d day is : ", days);
// 天数(days)小于今年开始到现在的天数(sum)
if (days < sum)
{
if (days < day)
{
// 天数(days)小于当前月份的天数(day)
printf("year:%d, month:%d, day:%d\n", year, month, (day-days));
} else {
// 天数大于当前月份的天数(day)小于今年开始到现在
本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!
