| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 7407 人关注过本帖
标题:请问是否符合要求,题:定义一个包括年月日的结构体变量,当输入年月日后计 ...
只看楼主 加入收藏
yaobao
Rank: 13Rank: 13Rank: 13Rank: 13
等 级:蒙面侠
威 望:4
帖 子:1854
专家分:4121
注 册:2012-10-25
收藏
得分:0 
程序代码:
void main()
{
int day,month,year,sum,leap;
printf("\nplease input year,month,day\n");
scanf("%d,%d,%d",&year,&month,&day);
sum=0;
switch(month)
{
 case 12:sum=sum+30;
 case 11:sum=sum+31;
 case 10:sum=sum+30;
 case 9:sum=sum+31;
 case 8:sum=sum+30;
 case 7:sum=sum+31;
 case 6:sum=sum+30;
 case 5:sum=sum+31;
 case 4:sum=sum+30;
 case 3:sum=sum+28;
 case 2:sum=sum+31;
 case 1:sum=sum+day;break;
 default:printf("data error");
}
 
 if(year%400==0||(year%4==0&&year%100!=0))
  leap=1;
 else
  leap=0;
if(leap==1&&month>2)
sum++;
printf("it is the %dth day.",sum);}
这个很有创意吧

认认真真的学习,踏踏实实的走路:戒骄戒躁!!!
2013-01-07 21:27
a4811
Rank: 3Rank: 3
等 级:论坛游侠
帖 子:100
专家分:107
注 册:2012-12-20
收藏
得分:2 
程序代码:
//定义一个结构体变量(包括年、月、日)。计算该日在本年中是第几天,注意闰年问题。
#include"stdio.h"
struct
{
    int year;
    int month;
    int day;
}Date;
void main()
{
    int data[13]={0,31,28,31,30,31,30,31,31,30,31,30,31};
    int i,n,day,days=0;
    printf("Please input the date:");
    scanf("%d%d%d",&Date.year,&Date.month,&Date.day);
    n=Date.month;
    for(i=1;i<n;i++)
        days+=data[i];
    if(((Date.year%4==0)&&(Date.year%100!=0))||(Date.year%400==0))
        day=days+Date.day+1;
    else
        day=days+Date.day;
    printf("The day is the %d day of the year.\n",day);
}
       
之前我做的,翻出来你看看。
2013-01-07 21:33
yaobao
Rank: 13Rank: 13Rank: 13Rank: 13
等 级:蒙面侠
威 望:4
帖 子:1854
专家分:4121
注 册:2012-10-25
收藏
得分:0 
还是我发的那个有创意,以前看别人写的

认认真真的学习,踏踏实实的走路:戒骄戒躁!!!
2013-01-07 21:42
a4811
Rank: 3Rank: 3
等 级:论坛游侠
帖 子:100
专家分:107
注 册:2012-12-20
收藏
得分:0 
回复 11楼 yaobao
忒有创意了!
2013-01-07 21:50
唐兵
Rank: 2
来 自:四川泸州合江
等 级:论坛游民
帖 子:150
专家分:12
注 册:2012-12-1
收藏
得分:0 
各位哥们说的可能是这个吧,刚网上找的,跟大家分享下#include<stdio.h>
struct date
{
int year;
int month;
int day;
}date;
void main()
{
int sum=0,leap;
printf("\n请输入日期(年,月,日)\n");
scanf("%d,%d,%d",&date.year,&date.month,&date.day);
switch(date.month)//先计算某月以前月份的总天数。
{
case 1:sum=0;break;
case 2:sum=31;break;
case 3:sum=59;break;
case 4:sum=90;break;
case 5:sum=120;break;
case 6:sum=151;break;
case 7:sum=181;break;
case 8:sum=212;break;
case 9:sum=243;break;
case 10:sum=273;break;
case 11:sum=304;break;
case 12:sum=334;break;
default:printf("data error");
break;
}
sum=sum+date.day;//再加上某天的天数。
if(date.year%400==0||(date.year%4==0&&date.year%100!=0))
leap=1;
else
leap=0;
if(leap==1&&date.month>2)//如果是闰年且月份大于2,总天数应该加一天。
sum++;
printf("这天是当年的第 %d 天。\n",sum);
}

一个人如果不比自己一把,你永远不知道自己究竟有多厉害
2013-01-08 21:32
唐兵
Rank: 2
来 自:四川泸州合江
等 级:论坛游民
帖 子:150
专家分:12
注 册:2012-12-1
收藏
得分:0 
回复 7楼 tangrongyang
哈,谢了,你这个也很不错

一个人如果不比自己一把,你永远不知道自己究竟有多厉害
2013-01-08 21:35
yaobao
Rank: 13Rank: 13Rank: 13Rank: 13
等 级:蒙面侠
威 望:4
帖 子:1854
专家分:4121
注 册:2012-10-25
收藏
得分:0 
没我发的有创意

认认真真的学习,踏踏实实的走路:戒骄戒躁!!!
2013-01-08 21:35
唐兵
Rank: 2
来 自:四川泸州合江
等 级:论坛游民
帖 子:150
专家分:12
注 册:2012-12-1
收藏
得分:0 
回复 11楼 yaobao
饿,哈,老兄你这个是要好点

一个人如果不比自己一把,你永远不知道自己究竟有多厉害
2013-01-08 21:47
唐兵
Rank: 2
来 自:四川泸州合江
等 级:论坛游民
帖 子:150
专家分:12
注 册:2012-12-1
收藏
得分:0 
回复 12楼 a4811
哈,好

一个人如果不比自己一把,你永远不知道自己究竟有多厉害
2013-01-08 21:49
wangjialong
Rank: 2
等 级:论坛游民
帖 子:77
专家分:95
注 册:2012-11-8
收藏
得分:0 
mao版的代码以前在做题的时候答案就是那样

新手发言,请多指教。
2013-01-08 23:04
快速回复:请问是否符合要求,题:定义一个包括年月日的结构体变量,当输入年月日 ...
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.013383 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved