1、求解钢材切割的最佳订单。(60分)  
                        (1)描述:编写程序,从订单中选择一组订单对钢材作切割加工,使钢材得到最佳利用,约定每一次切割会损耗固定长度的钢材(约定该值为2)。已知线型钢材总长度、订单数和各订单需要的钢材长度;  
                        (2)输入:钢材总长度s、订单数n、各定单需要的钢材长度;  
                        (3)输出:可以使钢材得到最佳利用的订单号、该订单需要的钢材长度。  
                        例如:  
                        Please input total length of the steel  s:  28(回车)  
                        Please input number of order  n:  8(回车)  
                        Please input the orders :  
                        5(回车)  
                        6(回车)  
                        7(回车)  
                        8(回车)  
                        9(回车)  
                        10(回车)  
                        12(回车)  
                        15(回车)  
                        屏幕输出:  
                        Choice one   order 1 length=5  order 3  length=7  order 7 length=12 
                        Choice two   order 2 length=6  order 4  length=8  order 6 length=10 
     
  Press  any key to quit … 
                         
                          2、产生无连续重复部分的字符串。(60分)  
                          (1)描述:编写程序,产生由1,2,3这3个数字符号所构成、长度为n的字符串,并且在字符串中对于任何一个子串而言,都不会有相邻的、完全相同的子串;  
                          (2)输入:字符串长度n;  
                          (3)输出:无相邻重复子串的所有字符串,每个字符串换行输出。  
                          例如:  
                          Please input string length n: 5 (回车)  
                          屏幕输出:  
                          13121 
                          13123 
                          13212 
                      …… |