| 编程中国 | 业界新闻 | 技术文章 | 视频教程 | 下载频道 | 程序源码 | 个人空间 | 编程论坛
全能ASP/PHP/ASP.NET主机,支持月付专业 MSSQL 数据库空间,支持月付专业 MySQL 数据库空间,支持月付买域名,送MP3、MP4
高端软件开发 = 年薪十万不是梦赛孚耐:软件保护加密专家身份认证令牌USB KEY买空间,免费送域名(厦门中资源)
共有 507 人关注过本帖
标题:谁能帮我看看这段tp那里出错了
收藏  订阅  推荐  打印 
董翔宇
Rank: 1
来自:江苏
等级:新手上路
帖子:3
积分:132
注册:2008-6-7
谁能帮我看看这段tp那里出错了

program work06;
var n,y,r:integer;
begin
write('please input the year');readln(n);
write('please input the month');readln(y);
case r of
  1,3,5,7,8,10,12: r:=31;
  4,6,9,11: r:=30;
  2:begin
     if (n mod 4=0) then begin
       if (n mod 100=0)then
         begin
           if (n mod 400=0)then
              begin
                r:=31;
              end
           else
              begin
                r:=30;
              end;
         end
       else
         begin
           r:=31;
         end;
      end
     else begin
           r:=30;
          end;
   else writeln('WRONG!');
  end;
writeln('there are',r,'days in this month');
readln;
end.
搜索更多相关主题的帖子: begin  mod  end  input  else  
2008-6-7 21:14
董翔宇
Rank: 1
来自:江苏
等级:新手上路
帖子:3
积分:132
注册:2008-6-7

拜托
2008-6-8 13:46
provoke
Rank: 12Rank: 12Rank: 12
等级:版主
威望:4
帖子:160
积分:1922
注册:2007-6-14

2月,平年是28天,润年是29天。而不是30或31天……

爱我至爱,至死不渝!
2008-6-10 13:53
董翔宇
Rank: 1
来自:江苏
等级:新手上路
帖子:3
积分:132
注册:2008-6-7

program work06;
var n,y,r:integer;
begin
write('please input the year');readln(n);
write('please input the month');readln(y);
case r of
  1,3,5,7,8,10,12: r:=31;
  4,6,9,11: r:=30;
  2:begin
     if (n mod 4=0) then begin
       if (n mod 100=0)then
         begin
           if (n mod 400=0)then
              begin
                r:=29;
              end
           else
              begin
                r:=28;
              end;
         end
       else
         begin
           r:=29;
         end;
      end
     else begin
           r:=28;
          end;
   else writeln('WRONG!');
  end;
writeln('there are',r,'days in this month');
readln;
end.
改过了,可是还是提示“error in statement”
2008-6-18 16:45
provoke
Rank: 12Rank: 12Rank: 12
等级:版主
威望:4
帖子:160
积分:1922
注册:2007-6-14

write('please input the year');readln(n);
write('please input the month');readln(y);
case r of

需要判断的是年份,并据以为月份 r 赋值,而你判断的是什么?你的 r 似乎还没有赋值,能不错吗?

最简单的方法是直接将 r 也一并输出,调试无误后再按实际需要修改。

爱我至爱,至死不渝!
2008-6-18 18:33
关于我们 | 广告合作 | 编程中国 | 清除Cookies | Archiver | WAP | TOP

编程中国 版权所有,并保留所有权利。鲁ICP备08000592号
Powered by Discuz, Processed in 0.051327 second(s), 9 queries.
Copyright©2004-2008, BCCN.NET, All Rights Reserved