想做一个怎样用数学方法判断一年有多少天某天是这一年的第几天的c程序

题目:输入某年某月某日,判断这一天是这一年的第几天?1.程序分析:以3月5日为例,应该先把前两个月的加起来,然后再加上5天即本年的第几天,特殊      情况,闰年且输入月份大于3时需考虑多加一天。2.程序源代码:main(){int day,month,year,sum,printf("/nplease input year,month,day/n");scanf("%d,%d,%d",&year,&month,&day);switch(month)/*先计算某月以前月份的总天数*/{ case 1:sum=0; case 2:sum=31; case 3:sum=59; case 4:sum=90; case 5:sum=120; case 6:sum=151; case 7:sum=181; case 8:sum=212; case 9:sum=243; case 10:sum=273; case 11:sum=304; case 12:sum=334; default:printf("data error");}sum=sum+  /*再加上某天的天数*/ if(year%400==0||(year%4==0&&year%100!=0))/*判断是不是闰年*/  leap=1; else  leap=0;if(leap==1&&month&2)/*如果是闰年且月份大于2,总天数应该加一天*/sum++;printf("It is the %dth day.",sum);}
C语言实例3——输入某年某月某日,判断这一天是这一年的第几天?
题目:输入某年某月某日,判断这一天是这一年的第几天?
程序分析:以3月5日为例,应该先把前两个月的加起来,
然后再加上5天即本年的第几天,特殊情况,闰年且输入
月份大于3时需考...
第四题:输入某年某月某日,判断这一天是这一年的第几天?
输入某年某月某日,判断这一天是这一年的第几天?
用java实现输入某年某月某日,判断这一天是这一年的第几天?
package com.import java.util.Spublic class asgasaf {
* 输入某年某月某日,判断这一天是这一年的第...
输入某年某月某日,判断这一天是这一年的第几天?
题目:输入某年某月某日,判断这一天是这一年的第几天?
分析:这个程序主要问题在于月份31天和30天,以及二月份的闰年29天和平年28天问题,解决办法首先判断是平年还是闰年,确定二
题目:输入某年某月某日,判断这一天是这一年的第几天?
import java.util.S
public class Text12数组判断年月日 {
public static voi...
输入某年某月某日,判断这一天是一年的第几天 的三种方式
输入某年某月某日,判断这一天是一年的第几天的三种方式
循环结构和 数组
以及相应的时间操作类...
初学python:输入某年某月某日,判断这一天是这一年的第几天
输入某年某月某日,判断这一天是这一年的第几天
【程序4】输入某年某月某日,判断这一天是这一年的第几天?
第一种方法:def is_leap_year(year):
if(year % 4 == 0 and year % 100 != 0) or year % 400 == 0:
[Java] 练习题014: 输入某年某月某日,判断这一天是这一年的第几天?
【程序14】题目:输入某年某月某日,判断这一天是这一年的第几天?1.程序分析:以3月5日为例,应该先把前两个月的加起来,然后再加上5天即本年的第几天,特殊情况,闰年且输入月份大于3时需考虑多加一天。 ...
Java:输入某年某月某日,判断这一天是这一年的第几天?
package com.jredu.ch04;
import java.util.GregorianC
import java.util.S
public class...
没有更多推荐了,C语言编程:输入某年某月某日判断这一天是一年的第几天的程序是是什么?_百度知道
C语言编程:输入某年某月某日判断这一天是一年的第几天的程序是是什么?
shanyufei2010
shanyufei2010
采纳数:75
获赞数:395
#include &stdio.h&//返回指定年月日是对应年度的第几天int getDays(int month,int day);int isRunnian(int year);int main(int argc,char* argv[]){int year=0;int month=0;int day=0;printf(&请输入年月日格式示例;n&);scanf(&%4d%2d%2d&,&year,&month,&day);//简化后的条件,是闰年且月份大于二,则返回天数加一,否则直接返回函数值int days = getDays(month,day);if (days==0){printf(&您输入的日期格式无效。\n&);return 0;}if (isRunnian(year) && month &2){printf(&输入日期是对应年份的第%d天&,days+1);}else{printf(&输入日期是对应年份的第%d天&,days);}return 0;}//循环实现int getDays(int month,int day){int NUMBER[12]={31,28,31,30,31,30,31,31,30,31,30,31};int result=if (month &12){ //避免出现数组越界情况return 0;}for (int i=0;i& month-1;i++){//数组下标是从零开始result+= NUMBER[i];}}int isRunnian(int year){//闰年的条件//一:年度是400的整数倍,则是闰年//二:年度能被4整除且不能被100整除return year%4 ==0 && year%100 !=0 || year%400 ==0;}
为你推荐:
其他类似问题
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。输入某年某月某日,判断这一天是这一年的第几天C语言源代码_百度文库
您的浏览器Javascript被禁用,需开启后体验完整功能,
享专业文档下载特权
&赠共享文档下载特权
&100W篇文档免费专享
&每天抽奖多种福利
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
输入某年某月某日,判断这一天是这一年的第几天C语言源代码
阅读已结束,下载本文需要
定制HR最喜欢的简历
你可能喜欢C语言编程:输入某年某月某日,判断这一天是这一年的第几天?_百度知道
C语言编程:输入某年某月某日,判断这一天是这一年的第几天?
C语言编程:输入某年某月某日,判断这一天是这一年的第几天?怎么用数组解答?用switch我会,但是觉得太复杂,不知道是否可以用数组,如果不能用,请说明原因...
C语言编程:输入某年某月某日,判断这一天是这一年的第几天?怎么用数组解答?用switch我会,但是觉得太复杂,不知道是否可以用数组,如果不能用,请说明原因
答题抽奖
首次认真答题后
即可获得3次抽奖机会,100%中奖。
来自电脑网络类芝麻团
采纳数:8927
获赞数:9210
参与团队:
可以使用数组,并且使用数组代码更简洁一些,参考代码如下:#include&&stdio.h&int&main(){&&&&int&i,&days&=&0;&&&&int&year,&month,&&&&&int&day_tab[13]&=&{0,&31,&28,&31,&30,&31,&30,&31,&31,&30,&31,&30,&31};&&&&printf(&输入年、月、日,用空格隔开:&);&&&&scanf(&%d%d%d&,&&year,&&month,&&day);&&&&for&(i=1;&i&&i++)&&&&{&&&&&&&&days&+=&day_tab[i];&&&&}&&&&days&+=&&&&&if&((year%4==0&&&&year%100!=0&||&year%400==0)&&&&month&=3)&&&&&&&&days+=1;&&&&printf(&%d年%d月%d日是这一年的第%d天!\n&,&year,&month,&day,&days);&&&&return&0;}
请问我这么编译错在哪里?
把编译错误提示发一下。
换了一个编译器xcode,没有提示错误,但是就是运行不了,只能运行出的天数。还有你的答案里面:day_tab[13],这里为什么是13不是12?如果是13,岂不是数组最后一个没有写在{}里面,应该是个0?谢谢!
长寿湖畔有人家
长寿湖畔有人家
采纳数:105
获赞数:114
可以用数组
麻烦写一下程序,谢谢
为你推荐:
其他类似问题
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。实现输入某年某月某日,判断这一天是这一年的第几天.我还不会。。【c语言吧】_百度贴吧
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&签到排名:今日本吧第个签到,本吧因你更精彩,明天继续来努力!
本吧签到人数:0成为超级会员,使用一键签到本月漏签0次!成为超级会员,赠送8张补签卡连续签到:天&&累计签到:天超级会员单次开通12个月以上,赠送连续签到卡3张
关注:587,999贴子:
实现输入某年某月某日,判断这一天是这一年的第几天.我还不会。。收藏
别说我火星了,这对么?#include &stdio.h& main(){
int year,month,day,n;printf("依次输入年月日:");scanf("%d%d%d",&year,&month,&day);if(month==1) n=else if(month==2) n=day+31;else{ switch(month){ case 3:n=31+28;case 4:n=31*2+28;case 5:n=31*2+28+30;case 6:n=31*3+28+30;case 7:n=31*3+28+30*2;case 8:n=31*4+28+30*2;case 9:n=31*5+28+30*2;case 10:n=31*5+28+30*3;case 11:n=31*6+28+30*3;case 12:n=31*6+28+30*4;}n+=if(year%4==0&&year%100||year%400==0) n++;}printf("该日期是本年度的第%d天\n",n); }
其实我最想问的是。。1楼的和是用来干嘛的
登录百度帐号}

我要回帖

更多关于 怎样用数学方法判断一年有多少天 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信