关闭

C语言实例3——输入某年某月某日,判断这一天是这一年的第几天?

标签: 代码c语言实例C语言基础输入某年某月某日
3373人阅读 评论(0) 收藏 举报
分类:

题目:输入某年某月某日,判断这一天是这一年的第几天?

/*
   程序分析:以3月5日为例,应该先把前两个月的加起来,
   然后再加上5天即本年的第几天,特殊情况,闰年且输入
   月份大于3时需考虑多加一天。
*/
#include<stdio.h>
int main(){
	int day, month, year, sum, leap;
	printf("\nplease input year,month,day\n");
	scanf("%d%d%d",&year,&month,&day);
	switch(month){   //先计算某月以前月份的总天数 
		case 1:sum = 0;break;
		case 2:sum = 31;break;
		case 3:sum = 59;break;
		case 4: sum = 90;break;
		case 5:sum = 120;break;
		case 6:sum = 151;break;
		case 7:sum = 181;break;
		case 8:sum = 212;break;
		case 9:sum = 243;break;
		case 10:sum = 273;break;
		case 11:sum = 304;break;
		case 12:sum = 334;break;
		default:printf("data error!");break;
	}
	sum = sum + day;    //再加上某天的天数 
	if(year%400==0||(year%4==0&&year%100!=0)){  //判断是不是闰年 
		leap = 1;
	}else{
		leap = 0;
	}
	if(leap == 1&&month > 2){  //如果是闰年且月份大于2,总数加1天 
		sum++;
	}
	printf("It is the %dth day.",sum);
}


0
2
查看评论
发表评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场

C语言经典算法:输入某年某月某日,判断这一天是这一年的第几天?

题目:输入某年某月某日,判断这一天是这一年的第几天?1.程序分析:以3月5日为例,应该先把前两个月的加起来,然后再加上5天即本年的第几天,特殊      情况,闰年且输入月份大于3时需考虑多加一天。2.程序源代码:main(){int day,month,year,sum,leap;printf(&...
  • softwave
  • softwave
  • 2006-03-16 20:59
  • 17736

输入某年某月某日,判断这一天是一年的第几天 的三种方式

输入某年某月某日,判断这一天是一年的第几天的三种方式 循环结构和 数组 以及相应的时间操作类
  • sunrainamazing
  • sunrainamazing
  • 2017-01-20 11:09
  • 3035

C语言-计算某日是该年的第几天

具体需求:编写一个计算天数的程序,用户通过键盘输入年、月、日,在屏幕中输出此日期事该年的第几天 思路:首先判断输入的年份是否是闰年,然后再计算输入的日期为该年的第几天 具体代码实现 1:首先自定义leapYear函数实现判断输入的年份是否有闰年 int leapYear(i...
  • longshihua
  • longshihua
  • 2017-02-26 12:06
  • 2627

输入某年某月某日,判断这一天是这一年的第几天?

题目:输入某年某月某日,判断这一天是这一年的第几天? 分析:这个程序主要问题在于月份31天和30天,以及二月份的闰年29天和平年28天问题,解决办法首先判断是平年还是闰年,确定二          月份的时间,然后用case选择语句,算...
  • duxinfeng2010
  • duxinfeng2010
  • 2012-07-16 14:08
  • 44747

【程序14】 TestDay.java 题目:输入某年某月某日,判断这一天是这一年的第几天?

//【程序14】 TestDay.java 题目:输入某年某月某日,判断这一天是这一年的第几天? //1.程序分析:以3月5日为例,应该先把前两个月的加起来,然后再加上5天即本年的第几天,特殊情况,闰年且输入月份大于3时需考虑多加一天。 //闰年共有366天(1-12月分别为31天,29天,31...
  • u014657292
  • u014657292
  • 2014-04-12 08:33
  • 1821

题目:输入某年某月某日,判断这一天是这一年的第几天? 1.程序分析:以3月5日为例,应该先把前两个月的加起来, 然后再加上5天即本月的第几天,特殊情况, 闰年且输入月份大于3时需考虑多加一天

public class min { public static void main(String[] args) { int year, month, day, sum = 0; Scanner scanner = new Scanner(System.in); System.out.pr...
  • wu1317581750
  • wu1317581750
  • 2017-11-29 20:37
  • 180

用java实现输入某年某月某日,判断这一天是这一年的第几天?

package com.test;import java.util.Scanner;public class asgasaf { /** * 输入某年某月某日,判断这一天是这一年的第几天? * */ public static void main(St...
  • sinat_34814635
  • sinat_34814635
  • 2016-10-15 21:29
  • 9132

用C语言来实现_输入一个日期(年月日),计算是这一年中的第几天

1.环境: 2.代码: /*  *wuxiuwen  *input date, the date of this year is calculated which day.  *输入一个日期(年月日),计算是这一年中的第几天   */ ...
  • wxwd521
  • wxwd521
  • 2012-08-10 17:36
  • 26098

输入某年某月某日,判断这一天是一年的第几天 的三种方式

输入某年某月某日,判断这一天是一年的第几天的三种方式 循环结构和 数组 以及相应的时间操作类
  • sunrainamazing
  • sunrainamazing
  • 2017-01-20 11:09
  • 3035

【程序14】 TestDay.java 题目:输入某年某月某日,判断这一天是这一年的第几天?

//【程序14】 TestDay.java 题目:输入某年某月某日,判断这一天是这一年的第几天? //1.程序分析:以3月5日为例,应该先把前两个月的加起来,然后再加上5天即本年的第几天,特殊情况,闰年且输入月份大于3时需考虑多加一天。 //闰年共有366天(1-12月分别为31天,29天,31...
  • u014657292
  • u014657292
  • 2014-04-12 08:33
  • 1821
    个人资料
    • 访问:191399次
    • 积分:6031
    • 等级:
    • 排名:第4878名
    • 原创:421篇
    • 转载:16篇
    • 译文:0篇
    • 评论:48条
    最新评论