java无忧网

标题: 英文作业:输入一个1~3999数字 将这个数字换成罗马数字 [打印本页]

作者: java无忧网    时间: 2018-10-25 21:21
标题: 英文作业:输入一个1~3999数字 将这个数字换成罗马数字
Assignment #7

Goals:
Ø This lab gives students more experience in
· Top-down Design and procedural abstraction.
· Good style programming


Background Information
Roman Numbers.  The Roman Number System has seven digits as follows:

        I        1
        V        5
        X        10        
            L        50
        C        100
        D        500
        M        1000

Numbers are formed according to the following rules:

1. Only numbers up to 3999 are represented.
2. As in decimal system, the thousands, hundreds, tens, and ones are expressed separately.
3.   The numbers 1 to 9 are expressed as shown.  As you can see, an I preceding a V or X is subtracted from the value, and you can never have more than three I’s in a row.
I        II        III        IV        V        VI        VII        VIII        IX
4. Tens and hundreds are done the same way, except that letters X, L, C, D, M are used instead of letters I, V, X.  
Requirement:
Write an algorithm and then a structured program that converts a positive integer into Roman Number System. Your program shall take, as input, a number such as 1978, and convert it to its equivalent in the Roman Number System as MCMLXXVIII.


Marking Scheme
[3 marks] Presentation/Style: Organization, readability, descriptive identifier, indentation, bracket
   placement.
[14 marks] Correctness: Program works without bugs. Appropriate us of methods.
[3 marks] Documentation: Internal



此源码经过详细测试 保证能运行!!!


下载地址:
**** 本内容需购买 ****






欢迎光临 java无忧网 (http://www.javawyw.com/) Powered by Discuz! X3.2