注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

金瑞中学信息技术教学博客平台

有梦想的教师最幸福…

 
 
 

日志

 
 

信息学奥赛题库13  

2012-05-31 21:21:10|  分类: ◇ 信息学奥赛 |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |
本文转载自cyj5220《奥赛练习六》

1 已知A=253B=43,输出A*B的运算式子。即要求输出格式如下:

253*43=10879

253

*43

-------

759

+1012

-------

10879

分析:

对于该问题,我们只要控制好输出时右靠齐即可。即前四行的总宽度一样(例如为12),第五行总宽度比前面少1。第六、七行总宽度与前四行一样。

参考程序如下:

Program ex01

var a,b:integer;

begin

 a:=253;b:=43;

 writeln(a:10,’*’,b,’=‘,a*b);

 writeln(a:12);

 write(‘*’ :8);writeln(b:4);

 writeln(‘--------’ :12);

 writeln(a*3:12);

 write(‘+’ :6);writeln(a*4:5);

 writeln(‘--------’ :12);

 writeln(a*b:12);

end.

 

条件分支语句练习:例输出两个整数中的较小数。

program example4_1_1;

    var x,y:integer;

    begin

      readln(x,y);

      if x<y then writeln(x) else writeln(y)

end.

 

输入一个年号(year),判断它是不是闰年。

判断某年是否闰年的条件是被4整除而不能被100整除,或者能被400整除。因此当布尔表达式((year MOD 4=0) AND (year MOD 100<>0)) OR (year MOD 400=0)的值等于TRUE时,这一年就是闰年。

program example4_2;

    var year:integer;

    begin

       write('Enter year: ');

       readln(year);

       if ((year MOD 4=0) AND (year MOD 100<>0)) OR (year MOD 400=0)

             then writeln(year:6, ' is a leap year.')

             else writeln(year:6, ' is not a leap year.')

end.

 

  评论这张
 
阅读(44)| 评论(1)
推荐 转载

历史上的今天

在LOFTER的更多文章

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2017