切换到宽版
  • 17041阅读
  • 22回复

[转]入门必做的题 [复制链接]

上一主题 下一主题
离线cefly
 
只看楼主 正序阅读 0 发表于: 2006-08-29
1. 给定等式 A B C D E   其中每个字母代表一个数字,且不同数字对应不
            D F G   同字母。编程求出这些数字并且打出这个数字的
        +     D F G   算术计算竖式。

        ───────

          X Y Z D E



2. A、B、C、D、E五名学生有可能参加计算机竞赛,根据下列条件判断哪些
人参加了竞赛:

  (1)A参加时,B也参加;

  (2)B和C只有一个人参加;

  (3)C和D或者都参加,或者都不参加;

  (4)D和E中至少有一个人参加;

  (5)如果E参加,那么A和D也都参加。



3. 打印一个 N*N 的方阵,N为每边       N=15 打印出下面图形
字符的个数(3<N<20), 要求最           TTTTTTTTTTTTTTT
外一层为"T", 第二层为"J", 从第三层           TJJJJJJJJJJJJJT
起每层依次打印数字 1,2,3,...               TJ11111111111JT
(右图以N为15为例)                   TJ12222222221JT
                                TJ12333333321JT
                                TJ12344444321JT
                                TJ12345554321JT
                                TJ12345654321JT
                                TJ12345554321JT
                                TJ12344444321JT
                                TJ12333333321JT
                                TJ12222222221JT
                                TJ11111111111JT
                                TJJJJJJJJJJJJJT
                                TTTTTTTTTTTTTTT



4. 在N行N列的数阵中, 数K(1〈=K〈=N)在每行和每列中出现且仅
出现一次,这样的数阵叫N阶拉丁方阵。例如下图就是一个五阶拉丁方阵。
编一程序,从键盘输入N值后,打印出所有不同的N阶拉丁方阵,并统计个数。

    1 2 3 4 5
    2 3 4 5 1
    3 4 5 1 2
    4 5 1 2 3
    5 1 2 3 4


5. 输入一个十进数,将其转换成 N 进制数(0<N<=16)。
离线snow
只看该作者 22 发表于: 2007-09-17
有米答案哦~
离线czhxdong
只看该作者 21 发表于: 2007-04-14
from pfan
离线yxyzxc
只看该作者 20 发表于: 2006-09-23
图乱了~有没有原题和示范代码呀?
离线郁闷的猪
只看该作者 19 发表于: 2006-09-04
....好长,看了头昏,缩点好吗?说精要的好吗?
离线cefly
只看该作者 18 发表于: 2006-08-29
对付NOI和NOIP都可以。。。。这些都是经典题。。。
离线archimedes

只看该作者 17 发表于: 2006-08-29
引用第16楼cefly2006-08-29 19:37发表的“”:
有些图乱了,,可以跳过吧。。。虽然说是“入门必做的题”,但做完的话,对付NOI是没有问题了吧。。

是NOIP还是NOI?
离线cefly
只看该作者 16 发表于: 2006-08-29
有些图乱了,,可以跳过吧。。。虽然说是“入门必做的题”,但做完的话,对付NOI是没有问题了吧。。
离线cefly
只看该作者 15 发表于: 2006-08-29
76. (省刻度尺问题)给定长度为 L 的直尺, L 为整数, 且L≤40. 为了能一次直接
量出 1,2,...,L 的各种长度, 该尺内部至少要有多少条刻度 ? 请输出最少刻度
数( 不含两端点)及每个刻度的位置. 测量长度时可利用两端点, 其位置分别为 0,
L.
  输入: 由键盘输入 L.
  输出: 用文本文件按以下格式输出结果(文件名: ANS2.TXT):
    第 1 行: S ( 最少刻度数 )
    第 2 行: 尺内 S 个刻度的位置
    第 3 行至第 L+2 行: 每行输出 3 个用空格隔开的整数 t m n, 其中
1≤t≤L 为要测量的各长度, m,n 依次为该长度的起止刻度 (m<n).
  例: 如果 L=6, 则一个正确的输出是:
    2
    1 4             提示: (1) 最少刻度数 S 应满足:
    1 0 1               C[S+2,2]=(S+2)*(S+1)/2≥L.
    2 4 6                 (2) 除两端点外, 第一个刻度可取为
    3 1 4               A[1]=1, 第二个刻度可在 1, L-2, L-1 这
    4 0 4               三个数中选取.
    5 1 6
    6 0 6
离线cefly
只看该作者 14 发表于: 2006-08-29
73. (NOI'95.1_4) N 位由 0 和 1 组成的字符串 A、B 可分别表示为
  A=aNaN-1…ai…a2a1
  B=bNbN-1…bi…b2b1
其中, ai=0或1, bi=0或1,   1≤i≤N, N≤15.
  如果存在某一位j(j∈1…N), 在该位上两串不同, 即aj≠bj, 而其余N-1位
上的两串相同, 即ai=bi(i∈1…N,i≠j), 则称 A、B 两串“互邻”。
  比如,在N=4时, A=1100, B=1000, A、B 两串“互邻”, 而 C=1100, D=
1010, C、D 两串不“互邻”。
编程要求:
  寻找一个含有 2N 个上述01串的序列, 该序列满足以下要求:
  ① 组成该序列的每一个01串都与其它串不同;
  ② 第k个串与第k-1个串有“互邻”关系,2≤k≤2N;
  ③ 该序列首项由输入指定.
  例如 N=2, 指定首项为01, 则一个满足上述要求的序列为
  01 11 10 00
  输入数据                 ┏━━━━━━┓ ┏━━━━━┓
  文件名由键盘输入           ┃EXAMPLE4.TXT┃ ┃MODEL4.TXT┃
  该文件共有两行             ┠──────┨ ┠─────┨
  第一行为 N               ┃2       ┃ ┃2       ┃
  第二行为指定的序列首项       ┃01       ┃ ┃01     ┃
                        ┃         ┃ ┃11     ┃
  输出数据                 ┗━━━━━━┛ ┃10     ┃
  输出文件为 OUTPUT.TXT                     ┃00     ┃
  第一行为 N                           ┃       ┃
  第二行至第2N+1行依次输出序列的每一个串.         ┗━━━━━┛
  输入输出举例
  参考输入文件: EXAMPLE4.TXT
  参考输出文件: MODEL4.TXT

74. (NOI'95.1_5) m、n为整数,且满足下列两个条件:
  ① m、n∈{1, 2, …, k}, (1≤k≤109)
  ② (n^2-m*n-m^2)^2=1
  编一程序, 由键盘输入k, 求一组满足上述两个条件的 m、n, 并且使m^2+n^2
的值最大.
  例如, 若 k=1995, 则 m=987, n=1597 时, 则 m、n 满足条件, 且可使
m^2+n^2的值最大.

75. (钱币系统问题) 某钱币系统由 k (k≤20) 种硬币组成, 币值依次为 a[1],
a[2],...,a[k], 其中 a (i=1,2,...,k) 为互不相同的正整数, 且依降序排列,
a[1]≤200. 给定某整数币值 n(n≤3000), 要求用最少枚数的硬币表示这个币值.
  输入: 用文件输入已知数据, 格式为:
    第 1 行: k (硬币种数)
    第 2 行: a[1] a[2] ... a[k] (各币值用空格隔开,已按降序排列好)
    第 3 行: n (给定的币值)
  输出: 直接在屏幕上输出结果. 如果该钱币系统无法表示币值 n,应输出'No',
否则按以下格式输出:
    第 1 行: 最少钱币枚数 r.
    第 2 行: 输出若干形如 m*n 的表达式, m 为币值, n为使用该币值的枚数.
各式第 2 个因子之和应等于 r, 各式乘积之和应等于 n.
  例: 设 (a[1],a[2],a[3])=(5,2,1), n=12, 则应输出
    3
    5*2 2*1.
快速回复
限100 字节
 
上一个 下一个