| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 734 人关注过本帖
标题:【初学者求助】一个简单的问题
只看楼主 加入收藏
lovelosegirl
Rank: 1
等 级:新手上路
帖 子:9
专家分:0
注 册:2007-7-27
收藏
 问题点数:0 回复次数:10 
【初学者求助】一个简单的问题
对各位大虾来说应该很简单吧~!
题目:输入某年某月某日,判断该日是该年的第几天.
需要各位给个提示什么的,谢谢了!
2007-07-27 06:55
福尔摩斯
Rank: 5Rank: 5
等 级:贵宾
威 望:12
帖 子:4011
专家分:370
注 册:2006-8-15
收藏
得分:0 

首先先判断年份是 闰年 还是 平年

调用2个数组 一个是平年数组 ,第二个是闰年数组

比如:平年数组a[12]={31,28,……}

输入的第几个月 ,就把n-1个月全加起来

再加上第几天,就可以了了


自我放逐。。。
2007-07-27 07:19
lovelosegirl
Rank: 1
等 级:新手上路
帖 子:9
专家分:0
注 册:2007-7-27
收藏
得分:0 

谢谢~!呵呵~!

2007-07-27 07:22
lovelosegirl
Rank: 1
等 级:新手上路
帖 子:9
专家分:0
注 册:2007-7-27
收藏
得分:0 
不知道如果不用数组的话有别的更简单的方法吗?其实本人刚上C++课程还没学到数组,希望有达人可以再回复我一下!
2007-07-27 08:28
haihui282
Rank: 1
等 级:新手上路
帖 子:5
专家分:0
注 册:2007-7-19
收藏
得分:0 

#include<iostream>
#include<string>
using namespace std;

int str[12]={31,29,31,30,31,30,31,31,30,31,30,31};
int str2[12]={31,28,31,30,31,30,31,31,30,31,30,31};

struct Year
{
int _Year;
int _month;
int _day;
};

int year(int _year)
{
if(_year%4==0 && _year%100!=0 || _year%100==0 && _year%400==0)
{
return str[12];
}
else
return str2[12];
}

int main()
{
int day,num=0,temp;
Year a;
while(cin >> a._Year >> a._month >> a._day)
{
year(a._Year);
if(year(a._Year)==str[12])
{
for(temp=0;temp<a._month;temp++)
num+=str[temp];
num+=a._day;
cout << num << endl;
}
if(year(a._Year)==str2[12])
{
for(temp=0;temp<a._month;temp++)
num+=str2[temp];
num+=a._day;
cout << num << endl;
}
}
return 0;
}

看看这个我写的,呵呵。有用的话你看看,不难的,思路很清楚的

2007-07-27 10:06
福尔摩斯
Rank: 5Rank: 5
等 级:贵宾
威 望:12
帖 子:4011
专家分:370
注 册:2006-8-15
收藏
得分:0 
定义结构体是浪费

自我放逐。。。
2007-07-27 10:52
lovelosegirl
Rank: 1
等 级:新手上路
帖 子:9
专家分:0
注 册:2007-7-27
收藏
得分:0 
额~~谢谢~!今天上课要学数组啦~!努力
2007-07-27 16:38
HJin
Rank: 6Rank: 6
等 级:贵宾
威 望:27
帖 子:401
专家分:0
注 册:2007-6-9
收藏
得分:0 
回复:(lovelosegirl)【初学者求助】一个简单的问题...

C source file. No optimization is applied.

No arrays are used.


======================================================

#include <stdio.h>

/**
Jan. 1 is the 1st day of each year.
January is 1st month.
Day 1 is 1st day.
*/
int dayCounting(int year, int month, int day)
{
int loopYear = (year % 4==0 && year%100!=0) || (year % 400 == 0);
int whichDay = 1;
int daysOfFeb = (loopYear ? 29 : 28);
switch(month)
{
case 1:
whichDay = day;
break;
case 2:
whichDay = 31 + day;

break;
case 3:
whichDay = 31 + daysOfFeb + day;

break;
case 4:
whichDay = 31 + daysOfFeb + 31 + day;

break;
case 5:
whichDay = 31 + daysOfFeb + 31 + 30 + day;

break;
case 6:
whichDay = 31 + daysOfFeb + 31 + 30 + 31 + day;

break;
case 7:
whichDay = 31 + daysOfFeb + 31 + 30 + 31 + 30+ day;

break;
case 8:
whichDay = 31 + daysOfFeb + 31 + 30 + 31 + 30+ 31+ day;

break;
case 9:
whichDay = 31 + daysOfFeb + 31 + 30 + 31 + 30+ 31+ 31 + day;

break;
case 10:
whichDay = 31 + daysOfFeb + 31 + 30 + 31 + 30+ 31+ 31 + 30 + day;

break;
case 11:
whichDay = 31 + daysOfFeb + 31 + 30 + 31 + 30+ 31+ 31 + 30 + 31+ day;

break;
case 12:
whichDay = 31 + daysOfFeb + 31 + 30 + 31 + 30+ 31+ 31 + 30 + 31+ 30 + day;

break;
}

return whichDay;
}

int main()
{
printf("%d\n", dayCounting(2007, 7, 28));

return 0;
}


I am working on a system which has no Chinese input. Please don\'t blame me for typing English.
2007-07-27 17:49
blueboy82006
Rank: 5Rank: 5
来 自:幻想世界
等 级:贵宾
威 望:16
帖 子:1227
专家分:57
注 册:2007-7-23
收藏
得分:0 

高!!


2007-07-27 18:41
野比
Rank: 7Rank: 7Rank: 7
等 级:贵宾
威 望:24
帖 子:1627
专家分:516
注 册:2007-5-24
收藏
得分:0 
HJin...竟然玩阴的...

女侠,约吗?
2007-07-28 18:48
快速回复:【初学者求助】一个简单的问题
数据加载中...
 
   



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

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