找回密码
 立即注册
查看: 919|回复: 3

C 语言 判断当前输入的日期是当年的第几天

[复制链接]

43

回帖

156

基友

192

积分

凡人2阶 Lv.2

Rank: 1

发表于 2013-7-23 14:04:39 | 显示全部楼层 |阅读模式
运行环境: VS

#include<stdio.h>
void main()
{
        int year;
        int mouth;
        int day;
        int tianshu;
        printf("*******************************************\n");
        printf("请输入年:");
        scanf("%d",&year);
        printf("请输入月:");
        scanf("%d",&mouth);
        printf("请输入日:");
        scanf("%d",&day);
        printf("*******************************************\n");
        if(year%4==0&&year%100!=0||year%400==0)
        {
                if(mouth==1)
                {
                        tianshu=day;
                        printf("这一天是%d年的第%d天\n",year,tianshu);
                }
                else if(mouth==2)
                {
                        tianshu=day+31;
                        printf("这一天是%d年的第%d天\n",year,tianshu);
                }
                else if(mouth==3)
                {
                        tianshu=31+29+day;
                        printf("这一天是%d年的第%d天\n",year,tianshu);
                }
                else if(mouth==4)
                {
                        tianshu=31+29+31+day;
                        printf("这一天是%d年的第%d天\n",year,tianshu);
                }
                else if(mouth==5)
                {
                        tianshu=31+29+31+30+day;
                        printf("这一天是%d年的第%d天\n",year,tianshu);
                }
                else if(mouth==6)
                {
                        tianshu=31+29+31+30+31+day;
                        printf("这一天是%d年的第%d天\n",year,tianshu);
                }
                else if(mouth==7)
                {
                        tianshu=31+29+31+30+31+30+day;
                        printf("这一天是%d年的第%d天\n",year,tianshu);
                }
                else if(mouth==8)
                {
                        tianshu=31+29+31+30+31+30+31+day;
                        printf("这一天是%d年的第%d天\n",year,tianshu);
                }
                else if(mouth==9)
                {
                        tianshu=31+29+31+30+31+30+31+31+day;
                        printf("这一天是%d年的第%d天\n",year,tianshu);
                }
                else if(mouth==10)
                {
                        tianshu=31+29+31+30+31+30+31+31+30+day;
                        printf("这一天是%d年的第%d天\n",year,tianshu);
                }
                else if(mouth==11)
                {
                        tianshu=31+29+31+30+31+30+31+31+30+31+day;
                        printf("这一天是%d年的第%d天\n",year,tianshu);
                }
                else if(mouth==12)
                {
                        tianshu=31+29+31+30+31+30+31+31+30+31+30+day;
                        printf("这一天是%d年的第%d天\n",year,tianshu);
                }
                else
                {
                        printf("输入错误!!!\n");
                }
}
        else
                {
                if(mouth==1)
                {
                        tianshu=day;
                        printf("这一天是%d年的第%d天\n",year,tianshu);
                }
                else if(mouth==2)
                {
                        tianshu=day+31;
                        printf("这一天是%d年的第%d天\n",year,tianshu);
                }
                else if(mouth==3)
                {
                        tianshu=31+28+day;
                        printf("这一天是%d年的第%d天\n",year,tianshu);
                }
                else if(mouth==4)
                {
                        tianshu=31+28+31+day;
                        printf("这一天是%d年的第%d天\n",year,tianshu);
                }
                else if(mouth==5)
                {
                        tianshu=31+28+31+30+day;
                        printf("这一天是%d年的第%d天\n",year,tianshu);
                }
                else if(mouth==6)
                {
                        tianshu=31+28+31+30+31+day;
                        printf("这一天是%d年的第%d天\n",year,tianshu);
                }
                else if(mouth==7)
                {
                        tianshu=31+28+31+30+31+30+day;
                        printf("这一天是%d年的第%d天\n",year,tianshu);
                }
                else if(mouth==8)
                {
                        tianshu=31+28+31+30+31+30+31+day;
                        printf("这一天是%d年的第%d天\n",year,tianshu);
                }
                else if(mouth==9)
                {
                        tianshu=31+28+31+30+31+30+31+31+day;
                        printf("这一天是%d年的第%d天\n",year,tianshu);
                }
                else if(mouth==10)
                {
                        tianshu=31+28+31+30+31+30+31+31+30+day;
                        printf("这一天是%d年的第%d天\n",year,tianshu);
                }
                else if(mouth==11)
                {
                        tianshu=31+28+31+30+31+30+31+31+30+31+day;
                        printf("这一天是%d年的第%d天\n",year,tianshu);
                }
                else if(mouth==12)
                {
                        tianshu=31+28+31+30+31+30+31+31+30+31+30+day;
                        printf("这一天是%d年的第%d天\n",year,tianshu);
                }
                else
                {
                        printf("输入错误!!!\n");
                }
}
}
回复

使用道具 举报

1万

回帖

6412

基友

3万

积分

死神左手

纯白无邪

Rank: 16Rank: 16Rank: 16Rank: 16

二货勋章周年纪念勋章

发表于 2013-7-24 14:17:43 | 显示全部楼层
貌似看得懂了-0-跟易语言的思路差不多?
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|苍海国际 ( 鲁ICP备13020644号-1 )

GMT+8, 2024-6-3 07:57 , Processed in 0.033634 second(s), 23 queries .

Powered by Discuz! Theme By eRic Modified by 4bpa

© CangHai International We Do Our Rights!

返回顶部