| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 663 人关注过本帖
标题:[求助]这道编程题怎么做饿?
只看楼主 加入收藏
小天天
Rank: 1
等 级:新手上路
帖 子:1
专家分:0
注 册:2006-7-1
收藏
 问题点数:0 回复次数:3 
[求助]这道编程题怎么做饿?
编程给出年,月,日,计算该日是该年的第几天?
2006-07-01 11:50
obhlau
Rank: 1
等 级:新手上路
帖 子:6
专家分:0
注 册:2006-7-1
收藏
得分:0 
其他人会吗?
2006-07-01 11:59
Genial
Rank: 3Rank: 3
等 级:新手上路
威 望:6
帖 子:175
专家分:0
注 册:2006-3-31
收藏
得分:0 
不难的吧?就是要根据年份判断一下是否闰年而已,然后写个function就可以了
2006-07-02 09:04
zhangenter
Rank: 6Rank: 6
等 级:贵宾
威 望:25
帖 子:390
专家分:0
注 册:2006-6-5
收藏
得分:0 
function date_day(y,m,d)
p=-1;
if nargin<3
disp('Not enough input');
elseif fix(y)~=y|fix(m)~=m|fix(d)~=d
disp('Input must be integers');
elseif m>12|m<=0
disp('Month must be a number from 1 to 12');
elseif d<=0|d>31
disp('Day must be a number from 1 to 31');
else
p=0;
if(mod(y,4)==0&mod(y,100)~=0)|mod(y,400)==0
p=1;
end
switch(m)
case {4,6,9,11}
if d==31
disp('Not exist this day');
p=-1;
end
case 2
if d>28+p
disp('No exist this day');
p=-1;
end
end
end
if p~=-1
if m<=2
sum=(m-1)*31+d;
else
a(11)=0;a(1:(m-1))=1;b=[31 28 31 30 31 30 31 31 30 31 30 31];sum=d;
for i=1:11
sum=sum+a(i)*b(i);
end
sum=sum+p;
end
disp('sum=');disp(sum);
end
年份输入是负的是不是就当是公元前

OldHandle = findobj( \'Name\', \'悲伤\' ) ;if ~isempty(OldHandle),delete(OldHandle) ;end for Time = \'现在\':\'每一天\':\'永远\',set( gco, \'心情\', \'快乐\');end % 这段代码为你天天快乐而存在
2006-07-02 09:46
快速回复:[求助]这道编程题怎么做饿?
数据加载中...
 
   



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

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