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;
}
相关文章
|
2月前
|
人工智能 IDE 开发工具
任意输入的日期转成星期几
任意输入的日期转成星期几
|
2月前
|
人工智能 IDE 开发工具
任意输入的日期转成星期几
任意输入的日期转成星期几
|
5月前
|
C语言
C语言--生日日期输出--年月日,一行输出--之间没有间隔,若月份为个位,在前面添加0
C语言--生日日期输出--年月日,一行输出--之间没有间隔,若月份为个位,在前面添加0
|
6月前
|
索引
每日一题吼吼吼(打印从1到最大n位数,计算是第几天)
每日一题吼吼吼(打印从1到最大n位数,计算是第几天)
36 0
|
6月前
|
Python
给出某年月日用python判断这是一年的第几天
首先月日怎么判断呢?以3月5日为例,首先,我们来看日期的计算方法。以3月5日为例,计算方式是将前两个月的天数相加,再加上当前月份的天数。同时,如果是闰年且输入的月份大于2(即3月之后),还需要考虑多加一天。
|
C语言
C语言每日一题 ----计算日期到天数转换(Day 2)
C语言每日一题 ----计算日期到天数转换(Day 2)
139 0
|
C语言
C语言:获得月份天数(多组输入)-1
描述 KiKi想获得某年某月有多少天,请帮他编程实现。输入年份和月份,计算这一年这个月有多少天。 输入描述: 多组输入,一行有两个整数,分别表示年份和月份,用空格分隔。 输出描述:
253 0
|
存储 C语言
C语言:获得月份天数(多组输入)-2
思路二:用数组存储各月的日期 总体思路: (一). 写一个函数 get_days_of_month 返回对应月份天数:
123 0
|
存储 算法 C语言
03【C语言 & 趣味算法】(值得品味的一道题)打鱼还是晒网?结构体的简单应用。函数的应用。判断闰年的应用。求指定日期距1990年1月1日的天数。
03【C语言 & 趣味算法】(值得品味的一道题)打鱼还是晒网?结构体的简单应用。函数的应用。判断闰年的应用。求指定日期距1990年1月1日的天数。
03【C语言 & 趣味算法】(值得品味的一道题)打鱼还是晒网?结构体的简单应用。函数的应用。判断闰年的应用。求指定日期距1990年1月1日的天数。
每日一题——输入一个日期,输出它是该年的第几天
哈喽大家好,我是保护小周ღ,本期为大家带来的是编程实现输入某年某月某日,输出它是这一年的第几天,一起来看看把~
337 0