c语言闰日问题
发布网友
发布时间:2022-05-07 21:14
我来回答
共2个回答
热心网友
时间:2023-11-13 07:35
#include<stdio.h>
#include<math.h>
void main()
{
int year,month,day,n,m,y,flag;
while(scanf("%d",&year)!=EOF)
{
flag = 0;
m = (int)sqrt(year*1.0+12*31+31);
n = (int)sqrt(year*1.0+31+1);
if(year%400==0 || ((year%4==0) && (year%100!=0)))
for(y=n;y<=m;y++)
{
month = (y*y-year)/31;
day = y*y-year-month*31;
if(month==13)
{
month--;
day = 31;
}
if(month>=1 && month<=12 && day>=1 && day<=31)
{
flag = 1;
break;
}
}
if(!flag)
printf("no leap day!\n");
else
{
printf("%d %d %d\n",year,month,day);
}
}
}
热心网友
时间:2023-11-13 07:35
#include<stdio.h>
#include<math.h>
void main()
{
int year,month,day,n,m,y,flag;
while(scanf("%d",&year)!=EOF)
{
flag = 0;
m = (int)sqrt(year*1.0+12*31+31);
n = (int)sqrt(year*1.0+31+1);
if(year%400==0 || ((year%4==0) && (year%100!=0)))
for(y=n;y<=m;y++)
{
month = (y*y-year)/31;
day = y*y-year-month*31;
if(month==13)
{
month--;
day = 31;
}
if(month>=1 && month<=12 && day>=1 && day<=31)
{
flag = 1;
break;
}
}
if(!flag)
printf("no leap day!\n");
else
{
printf("%d %d %d\n",year,month,day);
}
}
}
热心网友
时间:2023-11-13 07:35
#include<stdio.h>
#include<math.h>
void main()
{
int year,month,day,n,m,y,flag;
while(scanf("%d",&year)!=EOF)
{
flag = 0;
m = (int)sqrt(year*1.0+12*31+31);
n = (int)sqrt(year*1.0+31+1);
if(year%400==0 || ((year%4==0) && (year%100!=0)))
for(y=n;y<=m;y++)
{
month = (y*y-year)/31;
day = y*y-year-month*31;
if(month==13)
{
month--;
day = 31;
}
if(month>=1 && month<=12 && day>=1 && day<=31)
{
flag = 1;
break;
}
}
if(!flag)
printf("no leap day!\n");
else
{
printf("%d %d %d\n",year,month,day);
}
}
}
热心网友
时间:2023-12-05 08:33
#include<stdio.h>
#include<math.h>
void main()
{
int year,month,day,n,m,y,flag;
while(scanf("%d",&year)!=EOF)
{
flag = 0;
m = (int)sqrt(year*1.0+12*31+31);
n = (int)sqrt(year*1.0+31+1);
if(year%400==0 || ((year%4==0) && (year%100!=0)))
for(y=n;y<=m;y++)
{
month = (y*y-year)/31;
day = y*y-year-month*31;
if(month==13)
{
month--;
day = 31;
}
if(month>=1 && month<=12 && day>=1 && day<=31)
{
flag = 1;
break;
}
}
if(!flag)
printf("no leap day!\n");
else
{
printf("%d %d %d\n",year,month,day);
}
}
}
热心网友
时间:2023-11-13 07:36
年份 + 月份 * 31 + 日期 为一个完全平方数 ?
2004+3*31+17=2114 不是完全平方数啊
这是怎么回事?
热心网友
时间:2023-12-05 08:33
年份 + 月份 * 31 + 日期 为一个完全平方数 ?
2004+3*31+17=2114 不是完全平方数啊
这是怎么回事?
热心网友
时间:2023-11-13 07:36
年份 + 月份 * 31 + 日期 为一个完全平方数 ?
2004+3*31+17=2114 不是完全平方数啊
这是怎么回事?
热心网友
时间:2023-11-13 07:36
年份 + 月份 * 31 + 日期 为一个完全平方数 ?
2004+3*31+17=2114 不是完全平方数啊
这是怎么回事?
热心网友
时间:2023-11-13 07:35
#include<stdio.h>
#include<math.h>
void main()
{
int year,month,day,n,m,y,flag;
while(scanf("%d",&year)!=EOF)
{
flag = 0;
m = (int)sqrt(year*1.0+12*31+31);
n = (int)sqrt(year*1.0+31+1);
if(year%400==0 || ((year%4==0) && (year%100!=0)))
for(y=n;y<=m;y++)
{
month = (y*y-year)/31;
day = y*y-year-month*31;
if(month==13)
{
month--;
day = 31;
}
if(month>=1 && month<=12 && day>=1 && day<=31)
{
flag = 1;
break;
}
}
if(!flag)
printf("no leap day!\n");
else
{
printf("%d %d %d\n",year,month,day);
}
}
}
热心网友
时间:2023-11-13 07:36
#include<stdio.h>
#include<math.h>
void main()
{
int year,month,day,n,m,y,flag;
while(scanf("%d",&year)!=EOF)
{
flag = 0;
m = (int)sqrt(year*1.0+12*31+31);
n = (int)sqrt(year*1.0+31+1);
if(year%400==0 || ((year%4==0) && (year%100!=0)))
for(y=n;y<=m;y++)
{
month = (y*y-year)/31;
day = y*y-year-month*31;
if(month==13)
{
month--;
day = 31;
}
if(month>=1 && month<=12 && day>=1 && day<=31)
{
flag = 1;
break;
}
}
if(!flag)
printf("no leap day!\n");
else
{
printf("%d %d %d\n",year,month,day);
}
}
}
热心网友
时间:2023-11-13 07:36
年份 + 月份 * 31 + 日期 为一个完全平方数 ?
2004+3*31+17=2114 不是完全平方数啊
这是怎么回事?
热心网友
时间:2023-11-13 07:36
年份 + 月份 * 31 + 日期 为一个完全平方数 ?
2004+3*31+17=2114 不是完全平方数啊
这是怎么回事?
热心网友
时间:2023-11-13 07:35
#include<stdio.h>
#include<math.h>
void main()
{
int year,month,day,n,m,y,flag;
while(scanf("%d",&year)!=EOF)
{
flag = 0;
m = (int)sqrt(year*1.0+12*31+31);
n = (int)sqrt(year*1.0+31+1);
if(year%400==0 || ((year%4==0) && (year%100!=0)))
for(y=n;y<=m;y++)
{
month = (y*y-year)/31;
day = y*y-year-month*31;
if(month==13)
{
month--;
day = 31;
}
if(month>=1 && month<=12 && day>=1 && day<=31)
{
flag = 1;
break;
}
}
if(!flag)
printf("no leap day!\n");
else
{
printf("%d %d %d\n",year,month,day);
}
}
}
热心网友
时间:2023-11-13 07:36
年份 + 月份 * 31 + 日期 为一个完全平方数 ?
2004+3*31+17=2114 不是完全平方数啊
这是怎么回事?
热心网友
时间:2023-11-13 07:36
#include<stdio.h>
#include<math.h>
void main()
{
int year,month,day,n,m,y,flag;
while(scanf("%d",&year)!=EOF)
{
flag = 0;
m = (int)sqrt(year*1.0+12*31+31);
n = (int)sqrt(year*1.0+31+1);
if(year%400==0 || ((year%4==0) && (year%100!=0)))
for(y=n;y<=m;y++)
{
month = (y*y-year)/31;
day = y*y-year-month*31;
if(month==13)
{
month--;
day = 31;
}
if(month>=1 && month<=12 && day>=1 && day<=31)
{
flag = 1;
break;
}
}
if(!flag)
printf("no leap day!\n");
else
{
printf("%d %d %d\n",year,month,day);
}
}
}
热心网友
时间:2023-11-13 07:36
年份 + 月份 * 31 + 日期 为一个完全平方数 ?
2004+3*31+17=2114 不是完全平方数啊
这是怎么回事?
热心网友
时间:2023-11-13 07:36
#include<stdio.h>
#include<math.h>
void main()
{
int year,month,day,n,m,y,flag;
while(scanf("%d",&year)!=EOF)
{
flag = 0;
m = (int)sqrt(year*1.0+12*31+31);
n = (int)sqrt(year*1.0+31+1);
if(year%400==0 || ((year%4==0) && (year%100!=0)))
for(y=n;y<=m;y++)
{
month = (y*y-year)/31;
day = y*y-year-month*31;
if(month==13)
{
month--;
day = 31;
}
if(month>=1 && month<=12 && day>=1 && day<=31)
{
flag = 1;
break;
}
}
if(!flag)
printf("no leap day!\n");
else
{
printf("%d %d %d\n",year,month,day);
}
}
}
热心网友
时间:2023-11-13 07:36
年份 + 月份 * 31 + 日期 为一个完全平方数 ?
2004+3*31+17=2114 不是完全平方数啊
这是怎么回事?
c语言闰日问题
include<stdio.h>#include<math.h>void main(){int year,month,day,n,m,y,flag;while(scanf("%d",&year)!=EOF){flag = 0;m = (int)sqrt(year*1.0+12*31+31);n = (int)sqrt(year*1.0+31+1); if(year%400==0 || ((year%4==0) && (year%100!=0)))for(y=n;y<=...
2月29号 几年一次的啊.
闰年: 1.为了弥补人为的年份规定与地球实际绕日公转的时间差,2.而人为把时间差补上了的年份,该年即为闰年. 遵循的规律为: 四年一闰,百年不闰,四百年再闰. 闰年的计算方法(完整C语言程序) #include <stdio.h> main() { int year; first:printf("please input the year."); scanf("%d",...
如何判断闰年
1、普通闰年:公历年份是4的倍数的,一般是闰年。(如2004年就是闰年);2、世纪闰年:公历年份是整百数的,必须是400的倍数才是闰年(如1900年不是世纪闰年,2000年是世纪闰年)。1582年以前的惯例:四年一闰;如果公元A年的A(正数)能被4整除,那么它就是闰年;如果公元前B年的B(正数)除以4...
平年和闰年的判断方法
} C语言如何判断是闰年,闰年判断条件 不等价,因为判断闰年的标准是:1、能整除4且不能整除100 2、能整除400 你的意思是:每4年有个闰年1896是闰年,4年后1900也是闰年除以4就是闰年 但严格上讲,每4年一个闰年这说法不严谨。应该是四年一闰,百年不闰,四百年再闰。为什么呢?1、产生闰年原...
万年历程序设计思路
关于这个问题,有很多计算公式(两个通用计算公式和一些分段计算公式),其中最著名的是蔡勒(Zeller)公式。即w=y+[y/4]+[c/4]-2c+[26(m+1)/10]+d-1 公式中的符号含义如下,w:星期;c:世纪-1;y:年(两位数);m:月(m大于等于3,小于等于14,即在蔡勒公式中,某年的1、2月要看作上一年的13、14月来...
2100年是闰年吗?怎么算?
公历闰年的简单计算方法(符合以下条件之一的年份即为闰年)1。能被4整除而不能被100整除。2。能被400整除。详情如下:闰年(leap year),指在公历(格里历)或夏历中有闰日的年份,以及在中国旧历农历中有闰月的年份。地球绕太阳运行周期为365天5小时48分46秒(合365.24219天),即一回归年(tropical...
C语言..急急急急...
遵循的规律为: 四年一闰,百年不润,四百年再润.if((year % 400 == 0)|(year % 4 == 0)&(year % 100 != 0))//闰年的计算方法 详情如下:闰年(leap year),在公历(格里历)或夏历中有闰日的年份,以及在中国旧历农历中有闰月的年份。地球绕太阳运行周期为365天5小时48分46秒(合365....
哪位高手能帮我编以下c语言的程序
闰年(leap year),在公历(格里历)或夏历中有闰日的年份,以及在中国旧历农历中有闰月的年份。地球绕太阳运行周期为365天5小时48分46秒(合365.24219天)即一回归年(tropical year)。公历的平年只有365日,比回归年短约0.2422 日,所余下的时间约为四年累计一天,于第四年加于2月,使当年的历年长度为366日,这一年就...