| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1318 人关注过本帖
标题:谁能帮我看看这段tp那里出错了
只看楼主 加入收藏
董翔宇
Rank: 1
来 自:江苏
等 级:新手上路
帖 子:3
专家分:0
注 册:2008-6-7
收藏
 问题点数:0 回复次数:4 
谁能帮我看看这段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-06-07 21:14
董翔宇
Rank: 1
来 自:江苏
等 级:新手上路
帖 子:3
专家分:0
注 册:2008-6-7
收藏
得分:0 
拜托
2008-06-08 13:46
provoke
Rank: 2
来 自:广州
等 级:新手上路
威 望:5
帖 子:175
专家分:0
注 册:2007-6-14
收藏
得分:0 
2月,平年是28天,润年是29天。而不是30或31天……

爱我至爱,至死不渝!
2008-06-10 13:53
董翔宇
Rank: 1
来 自:江苏
等 级:新手上路
帖 子:3
专家分:0
注 册:2008-6-7
收藏
得分:0 
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-06-18 16:45
provoke
Rank: 2
来 自:广州
等 级:新手上路
威 望:5
帖 子:175
专家分:0
注 册:2007-6-14
收藏
得分:0 
write('please input the year');readln(n);
write('please input the month');readln(y);
case r of

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

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

爱我至爱,至死不渝!
2008-06-18 18:33
快速回复:谁能帮我看看这段tp那里出错了
数据加载中...
 
   



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

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