freepascal吧 关注:250贴子:915
  • 6回复贴,共1

请教free pascal 的编程问题

只看楼主收藏回复

问题是:输入一个年数和一个月数,然后判断那个月有几天
我编了这个,然后显示")"expected但是","found.
到底是哪里出错了?求大神帮忙!!!
var year,month:integer;
beginreadln(year,month);if (year mod 400=0) or (year mod 4=0 ) and (year mod 100<>0 ) then
begin
if month =(1,3,5,7,8,10,12) then write('31');
if month =(4,6,9,11) then write('30');
if month =(2) then write('29');
else
end.
end.


1楼2015-08-09 14:17回复
    试试这个
    var n,y,r:longint;
    begin
    read(n,y);
    case y of
    1,3,5,7,8,10,12:r:=31;
    4,6,9,11:r:=30;
    2:if ((n mod 4=0) and (n mod 100<>0)) or (n mod 400=0) then r:=29 else r:=28;
    end;
    write('days=',r);
    end.


    2楼2017-08-03 19:18
    回复
      广告
      立即查看
      倒数第二行的end.改成end;


      3楼2017-08-03 19:20
      回复
        else后面没了?


        4楼2017-08-03 19:35
        回复
          if语句的格式也不对


          5楼2017-08-03 19:37
          回复
            为啥不用Case语句?


            6楼2017-11-06 08:16
            回复
              语法


              IP属地:广东来自Android客户端8楼2018-10-14 11:12
              回复