C语言:输入年月日,输出这是这一年的第几天

简介: C语言:输入年月日,输出这是这一年的第几天
#include<stdio.h>
#include<stdlib.h>
void Divisible() {
  int i;
  printf("请输入一个整数\n");
  scanf_s("%d", &i);
  if (i % 5 == 0 && i % 7 == 0) {
    printf("Yes\n");
  }
  else { printf("No\n"); }
}
void Day() {
  /*判断闰年的方法:
1,如果该年份既能被4整除又不能被100整除,则是闰年
2,如果该年份能被400整除,则是闰年*/
  int a,b,c,d;
  printf("请输入某年某月某日\n");
  scanf_s("%d%d%d", &a ,& b ,& c);
  if (a % 400 == 0 || a % 4 == 0) {
    c = 29;
  }
  else{
    c = 28;
  }
  if (b == 8) {
  d = (b - 1) * 31 + c;
    printf("这是%d年的第%d天\n", a, d);
  } 
  else if (b % 2 == 1) {
    d = (b - 1) * 31 + c;
    printf("这是%d年的第%d天\n", a, d);
  }
  else {
    d = (b - 1) * 30 + c;
    printf("这是%d年的第%d天\n", a, d);
  }
  system("pause");
}
int main(){
  Divisible();
  Day();
  return 0;
}
相关文章
|
9天前
|
C语言
C语言--生日日期输出--年月日,一行输出--之间没有间隔,若月份为个位,在前面添加0
C语言--生日日期输出--年月日,一行输出--之间没有间隔,若月份为个位,在前面添加0
|
1月前
|
Python
给出某年月日用python判断这是一年的第几天
首先月日怎么判断呢?以3月5日为例,首先,我们来看日期的计算方法。以3月5日为例,计算方式是将前两个月的天数相加,再加上当前月份的天数。同时,如果是闰年且输入的月份大于2(即3月之后),还需要考虑多加一天。
|
7月前
|
C语言
C语言每日一题 ----计算日期到天数转换(Day 2)
C语言每日一题 ----计算日期到天数转换(Day 2)
77 0
|
11月前
|
存储 C语言
C语言:获得月份天数(多组输入)-2
思路二:用数组存储各月的日期 总体思路: (一). 写一个函数 get_days_of_month 返回对应月份天数:
|
11月前
|
C语言
C语言:获得月份天数(多组输入)-1
描述 KiKi想获得某年某月有多少天,请帮他编程实现。输入年份和月份,计算这一年这个月有多少天。 输入描述: 多组输入,一行有两个整数,分别表示年份和月份,用空格分隔。 输出描述:
175 0
每日一题——输入一个日期,输出它是该年的第几天
哈喽大家好,我是保护小周ღ,本期为大家带来的是编程实现输入某年某月某日,输出它是这一年的第几天,一起来看看把~
221 0
|
存储 算法 C语言
03【C语言 & 趣味算法】(值得品味的一道题)打鱼还是晒网?结构体的简单应用。函数的应用。判断闰年的应用。求指定日期距1990年1月1日的天数。
03【C语言 & 趣味算法】(值得品味的一道题)打鱼还是晒网?结构体的简单应用。函数的应用。判断闰年的应用。求指定日期距1990年1月1日的天数。
03【C语言 & 趣味算法】(值得品味的一道题)打鱼还是晒网?结构体的简单应用。函数的应用。判断闰年的应用。求指定日期距1990年1月1日的天数。
|
C语言
C语言 打印1000年到2000年之间的闰年
闰年的定义: 能被4整除,但不能被100整除的是闰年 能被400整除是闰年
闰年判断,输出当前是这一年的第几天
题目描述: 定义一个结构体变量(包括年、月、日)。计算该日在本年中是第几天,注意闰年问题。
106 0