|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
#include<stdio.h>
main()
{
int a,b,c,i,s=0;
printf("请输入某年某月某日:\n");
scanf("%d%d%d",&a,&b,&c);
if(a>=0&&b>=1&&b<=12)
{
if(a%400==0||a%4==0&&a%100!=0)
{
for(i=1;i<=b;i++)
{
if(b==1||b==3||b==5||b==7||b==8||b==10||b==12) s+=31;
else if(b==2) s+=29;
else s+=30;
}
}
else
{
for(i=1;i<=b;i++)
{
if(b==1||b==3||b==5||b==7||b==8||b==10||b==12) s+=31;
else if(b==2) s+=29;
else s+=30;
}
}
printf("是这年的%d天",s);
}
}
算出来都是370多天,想不明白了
本帖最后由 jackz007 于 2022-2-23 20:46 编辑
- #include<stdio.h>
- int main(void)
- {
- int d , k , m , x , y ;
- int md[] = {31 , 28 , 31 , 30 , 31 , 30 , 31 , 31 , 30 , 31 , 30 , 31} ;
- printf("请输入年月日:") ;
- scanf("%d%d%d" , & y , & m , & d) ;
- if (y > 0 && ((y % 4 == 0 && y % 100 != 0) || y % 400 == 0)) md[m - 1] ++ ;
- if(y > 0 && m >= 1 && m <= 12 && d >= 1 && d <= md[m - 1]) {
- for(k = x = 1 ; k < m ; k ++) x += md[k - 1] ;
- x += (d - 1) ;
- printf("是这年的第%d天\n" , x) ;
- } else {
- printf("输入日期无效!\n") ;
- }
- }
复制代码
|
|