| 
             万年历问题的Qbasic解决方法  | 
          
          
            | 
             | 
          
          
            | 
             www.nanhushi.com     佚名   不详   | 
          
          
            | 
         10 dim c(12), a$(6)    
      20 input “year”; y    
      30 x = y: v = 28    
      40 if y < 0 then 20    
      50 if y = 0 then end    
      60 s = x - 1 + int((x - 1) / 4) - int((x - 1) / 100) + int((x - 1) / 400)    
      70 c(0) = x    
      80 s = s + 1    
      90 for i = 1 to 12    
      100 read k    
      110 if i <> 3 then 190    
      120 if x mod 4 = 0 then 140    
      130 goto 190    
      140 if x mod 100 = 0 then 160    
      150 goto 180    
      160 if x mod 400 = 0 then 180    
      170 goto 190    
      180 k = k + 1: v = 29    
      190 s = s + k    
      200 m = s mod 7    
      210 if m = 0 then c(i) = 6 else c(i) = m - 1    
      220 next    
      230 for i = 0 to 6    
      240 read a$(i)    
      250 next    
      260 l1 = 2: l2 = 38: gosub 610    
      270 print tab(39); c(0);    
      280 l1 = 45: l2 = 79: gosub 610    
      290 gosub 640: gosub 650    
      300 for j = 0 to 3    
      310 gosub 640    
      320 for i = 0 to 2    
      330 print tab(15 + i * 25); “(”; j * 3 + i + 1; “)”;    
      340 next    
      350 gosub 650: gosub 640: gosub 650: gosub 640    
      360 gosub 660: gosub 650: gosub 640: gosub 650    
      370 gosub 400    
      380 next j    
      390 l1 = 2: l2 = 79: gosub 610: print : restore 700:    
              | 
          
          
            | 
                | 
            
 
 
 
  | 
          
          
            | 文章录入:杜斌    责任编辑:杜斌   | 
          
          
             | 
            上一篇文章: 2002.9月全国计算机等级考试QBasic笔试试卷 下一篇文章: 八皇后问题的Qbasic版的解决方案 | 
          
          
            | 【字体:小 大】【发表评论】【加入收藏】【告诉好友】【打印此文】【关闭窗口】  | 
          
          
            |   | 
            
 
 
  |