tyzw.net
当前位置:首页 >> C语言问题,见补充代码和图片,输出这一年的第多少... >>

C语言问题,见补充代码和图片,输出这一年的第多少...

根据今年过去月份(判断闰年)的天数,加上当月的天数 或 百度 C语言 判断年的第几天

#include struct tian { int year; int month; int day; }; int days(int year,int month,int day) { int s=0,i,a[13]={0,31,28,31,30,31,30,31,31,30,31,30,31}; if(year%4==0&&year%100!=0||year%400==0) a[2]=29; for(i=1;i

你对闰年的判断条件有点问题,而且找到一个闰年之后不能简单的4*(n-1)计算第N个,要老老实实继续往下找。代码实现如下: #includeint leap(int Y, int N){ int i=Y;while(1) {if (((i%4==0)&&(i%100!=0)) || (i%400==0)){N --;/* 找到一个闰年N...

#include "stdio.h" #include "conio.h" 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月外,其它各个月的天数都是固定的。 所以,除了对2月特殊判断一下是否为闰年外,其它均可直接输出。 方便起见,将每月天数存在数组中,以减少代码量,并提高效率。 #include int main(){ int m,y; int days[12] = {31, 28, ...

#include int YMD_2_JD(int Y, int M, int D){ const short MonthDay[]={0,31,28,31,30,31,30,31,31,30,31,30,31}; int JD,i; JD=D; for (i=0;i2)) JD++; return JD; } int main(void) { int Y,M,D,x; printf("input y m d\n"); scanf("%d %d %d...

#include int main(){ int sum; int i,t,c; int month[12]={31,28,31,30,31,30,31,31,30,31,30,31}; int year,mon,day; printf("Please enter the times you want to calculate(eg.2):"); scanf("%d",&t); for(c=0;c

楼上的答案不对,输入2015,365却显示12月 28号

可以使用数组,并且使用数组代码更简洁一些,参考代码如下: #include int main(){ int i, days = 0; int year, month, day; int day_tab[13] = {0, 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31}; printf("输入年、月、日,用空格隔开:");...

如图,第一个错误在输入年月日时发生 应改为如下 明显计算结果还是错误的。我决定帮你彻底改正此程序。(等会追答)

网站首页 | 网站地图
All rights reserved Powered by www.tyzw.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com