pascal 题目

[复制链接]
查看11 | 回复1 | 2010-7-8 09:13:07 | 显示全部楼层 |阅读模式
液晶显示的十个阿拉伯数字(7笔画),把横和竖的一个短划都称为一笔,如7有3笔,8有7笔。编一程序,重新排列十个数,使其相邻数字都可以由另一个数字加上几笔或减去几笔组成(如 4107395682),但不能又加又减。输出所有可能的排列,并统计个数。例如1是| 0是|~|

|
|_|

回复

使用道具 举报

千问 | 2010-7-8 09:13:07 | 显示全部楼层
const cb:array [0..9] of byte=($3F,$30,$6D,$79,$72,$5B,$5F,$31,$7F,$7B);var s0,s1,s2,s3,s4,s5,s6,s7,s8,s9:byte;
t:byte;
i:integer;begin i:=0; for s0:=0 to 9 do beginfor s1:=0 to 9 do if (s1s0) then begin t:=cb[s0] and cb[s1]; if (t=cb[s0])or(t=cb[s1]) then for s2:=0 to 9 do if (s2s0)and(
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行