亚洲av成人无遮挡网站在线观看,少妇性bbb搡bbb爽爽爽,亚洲av日韩精品久久久久久,兔费看少妇性l交大片免费,无码少妇一区二区三区

  免費(fèi)注冊(cè) 查看新帖 |

Chinaunix

  平臺(tái) 論壇 博客 文庫(kù)
最近訪問板塊 發(fā)新帖
樓主: yestreenstars
打印 上一主題 下一主題

[文本處理] 練習(xí)題(阿拉伯?dāng)?shù)字轉(zhuǎn)化為羅馬數(shù)字) [復(fù)制鏈接]

論壇徽章:
32
處女座
日期:2013-11-20 23:41:20雙子座
日期:2014-06-11 17:20:43戌狗
日期:2014-06-16 11:05:00處女座
日期:2014-07-22 17:30:47獅子座
日期:2014-07-28 15:38:17金牛座
日期:2014-08-05 16:34:01亥豬
日期:2014-08-18 13:34:25白羊座
日期:2014-09-02 15:03:55金牛座
日期:2014-11-10 10:23:58處女座
日期:2014-12-02 09:17:52程序設(shè)計(jì)版塊每日發(fā)帖之星
日期:2015-06-16 22:20:002015亞冠之塔什干火車頭
日期:2015-06-20 23:28:22
21 [報(bào)告]
發(fā)表于 2015-06-15 11:22 |只看該作者
回復(fù) 19# Herowinter

400是CD
90是XC
9是IX

懂了嗎?
   

論壇徽章:
23
15-16賽季CBA聯(lián)賽之吉林
日期:2017-12-21 16:39:27白羊座
日期:2014-10-27 11:14:37申猴
日期:2014-10-23 08:36:23金牛座
日期:2014-09-30 08:26:49午馬
日期:2014-09-29 09:40:16射手座
日期:2014-11-25 08:56:112015年辭舊歲徽章
日期:2015-03-03 16:54:152015年迎新春徽章
日期:2015-03-04 09:49:0315-16賽季CBA聯(lián)賽之山東
日期:2017-12-21 16:39:1915-16賽季CBA聯(lián)賽之廣東
日期:2016-01-19 13:33:372015亞冠之山東魯能
日期:2015-10-13 09:39:062015亞冠之西悉尼流浪者
日期:2015-09-21 08:27:57
22 [報(bào)告]
發(fā)表于 2015-06-15 11:26 |只看該作者
回復(fù) 20# yestreenstars


lazy more
  1. perl -MRoman -lne 'print Roman($_)' file
復(fù)制代碼

論壇徽章:
780
金牛座
日期:2014-02-26 17:49:58水瓶座
日期:2014-02-26 18:10:15白羊座
日期:2014-04-15 19:29:52寅虎
日期:2014-04-17 19:43:21酉雞
日期:2014-04-19 21:24:10子鼠
日期:2014-04-22 13:55:24卯兔
日期:2014-04-22 14:20:58亥豬
日期:2014-04-22 16:13:09獅子座
日期:2014-05-05 22:31:17摩羯座
日期:2014-05-06 10:32:53處女座
日期:2014-05-12 09:23:11子鼠
日期:2014-05-21 18:21:27
23 [報(bào)告]
發(fā)表于 2015-06-15 11:26 |只看該作者
回復(fù) 21# yestreenstars

多謝.看題不認(rèn)真,你一樓都說了,原來羅馬數(shù)字的4 9都是用減法
5-1  10-1表示的...
   

論壇徽章:
32
處女座
日期:2013-11-20 23:41:20雙子座
日期:2014-06-11 17:20:43戌狗
日期:2014-06-16 11:05:00處女座
日期:2014-07-22 17:30:47獅子座
日期:2014-07-28 15:38:17金牛座
日期:2014-08-05 16:34:01亥豬
日期:2014-08-18 13:34:25白羊座
日期:2014-09-02 15:03:55金牛座
日期:2014-11-10 10:23:58處女座
日期:2014-12-02 09:17:52程序設(shè)計(jì)版塊每日發(fā)帖之星
日期:2015-06-16 22:20:002015亞冠之塔什干火車頭
日期:2015-06-20 23:28:22
24 [報(bào)告]
發(fā)表于 2015-06-15 11:27 |只看該作者
回復(fù) 16# ly5066113

牛,學(xué)習(xí)了,這樣枚舉~
   

論壇徽章:
32
處女座
日期:2013-11-20 23:41:20雙子座
日期:2014-06-11 17:20:43戌狗
日期:2014-06-16 11:05:00處女座
日期:2014-07-22 17:30:47獅子座
日期:2014-07-28 15:38:17金牛座
日期:2014-08-05 16:34:01亥豬
日期:2014-08-18 13:34:25白羊座
日期:2014-09-02 15:03:55金牛座
日期:2014-11-10 10:23:58處女座
日期:2014-12-02 09:17:52程序設(shè)計(jì)版塊每日發(fā)帖之星
日期:2015-06-16 22:20:002015亞冠之塔什干火車頭
日期:2015-06-20 23:28:22
25 [報(bào)告]
發(fā)表于 2015-06-15 11:28 |只看該作者
回復(fù) 23# Herowinter

是的,既然看懂題意了,要不要來一發(fā)?
   

論壇徽章:
32
處女座
日期:2013-11-20 23:41:20雙子座
日期:2014-06-11 17:20:43戌狗
日期:2014-06-16 11:05:00處女座
日期:2014-07-22 17:30:47獅子座
日期:2014-07-28 15:38:17金牛座
日期:2014-08-05 16:34:01亥豬
日期:2014-08-18 13:34:25白羊座
日期:2014-09-02 15:03:55金牛座
日期:2014-11-10 10:23:58處女座
日期:2014-12-02 09:17:52程序設(shè)計(jì)版塊每日發(fā)帖之星
日期:2015-06-16 22:20:002015亞冠之塔什干火車頭
日期:2015-06-20 23:28:22
26 [報(bào)告]
發(fā)表于 2015-06-15 11:30 |只看該作者
回復(fù) 22# ly5066113

只是交流算法哈~
   

論壇徽章:
145
技術(shù)圖書徽章
日期:2013-10-01 15:32:13戌狗
日期:2013-10-25 13:31:35金牛座
日期:2013-11-04 16:22:07子鼠
日期:2013-11-18 18:48:57白羊座
日期:2013-11-29 10:09:11獅子座
日期:2013-12-12 09:57:42白羊座
日期:2013-12-24 16:24:46辰龍
日期:2014-01-08 15:26:12技術(shù)圖書徽章
日期:2014-01-17 13:24:40巳蛇
日期:2014-02-18 14:32:59未羊
日期:2014-02-20 14:12:13白羊座
日期:2014-02-26 12:06:59
27 [報(bào)告]
發(fā)表于 2015-06-15 11:31 |只看該作者
本帖最后由 jason680 于 2015-06-15 12:00 編輯

回復(fù) 1# yestreenstars

What You Think Is What You Code(WYTIWYC)

I 1 (unus)
V 5 (quinque)
X 10 (decem)
L 50 (quinquaginta)
C 100 (centum)
D 500 (quingenti)
M 1,000 (mille)
   
0. prepare
  array R for Roman number(I,V,X...)
  array V for Value number(1,5,10,...)

1. check number (  1 <= number <= 3999 )
  if(S<1||3999<S){print "out of range 1~3999: "S;next}

2. check number with 10 times only (1000, 100, 10, and 1)
  for(n=t;n>0;n-=2)
  Note: t =7, and V[7] = 1000, V[5]=100, ...

3. for special number 4 and 9
  4xx = 100 and 500 = CD    (Note: R[5] and R[5+1], n=5)
  9xx = 100 and 1000 = CM  (Note: R[5] and R[5+2], n=5)
  if(m%5==4){s=s R[n]R[n+(m>4?2:1)];

4. more than number 5
   6x = 50 and 1x = LX   (Note:  R[3+1] and R[3])
   7x = 50 and 2x = LXX
   if(m>=5){s=s R[n+1];m-=5}

--------------------------------------------------------------------------
$ cat FILE
6
76
499
3888
9
4000
0
-1

$ awk '
BEGIN{
  # 0. prepare
  t=split("IVXLCDM",R,"");
  for(n=1;n<=t;n++){
    m=int(n/2);
    N=10**m*(n%2?1:.5);
    V[n]=N
  }
}
{
  S=N=$0;
  # 1. check number (  1 <= number <= 3999 )
  if(S<1||3999<S){
    print "out of range 1~3999: "S;
    next
  }
  s="";
  # 2. check number with 10 times only (1000, 100, 10, and 1)
  for(n=t;n>0;n-=2){
    if(N>=V[n]){
      m=int(N/V[n]);
      N%=V[n];
      # 3. for special number 4 and 9
      if(m%5==4){
        s=s R[n]R[n+(m>4?2:1)];
        continue
      }
     #4. more than number 5
     if(m>=5){
       s=s R[n+1];
       m-=5
     }
     # for normal number
     for(c=1;c<=m;c++)
       s=s R[n]
    }
  }
  print S,s
}' FILE
6 VI
76 LXXVI
499 CDXCIX
3888 MMMDCCCLXXXVIII
9 IX
out of range 1~3999: 4000
out of range 1~3999: 0
out of range 1~3999: -1


論壇徽章:
32
處女座
日期:2013-11-20 23:41:20雙子座
日期:2014-06-11 17:20:43戌狗
日期:2014-06-16 11:05:00處女座
日期:2014-07-22 17:30:47獅子座
日期:2014-07-28 15:38:17金牛座
日期:2014-08-05 16:34:01亥豬
日期:2014-08-18 13:34:25白羊座
日期:2014-09-02 15:03:55金牛座
日期:2014-11-10 10:23:58處女座
日期:2014-12-02 09:17:52程序設(shè)計(jì)版塊每日發(fā)帖之星
日期:2015-06-16 22:20:002015亞冠之塔什干火車頭
日期:2015-06-20 23:28:22
28 [報(bào)告]
發(fā)表于 2015-06-15 11:33 |只看該作者
回復(fù) 14# haooooaaa

還是有很多問題,比如20……
   

論壇徽章:
60
20周年集字徽章-20	
日期:2020-10-28 14:04:3015-16賽季CBA聯(lián)賽之北京
日期:2016-07-06 15:42:0715-16賽季CBA聯(lián)賽之同曦
日期:2016-06-12 10:38:0915-16賽季CBA聯(lián)賽之佛山
日期:2016-05-27 11:54:56黃金圣斗士
日期:2015-12-02 11:44:35白銀圣斗士
日期:2015-11-25 14:32:43白銀圣斗士
日期:2015-11-23 12:53:352015亞冠之布里斯班獅吼
日期:2015-10-21 16:55:482015亞冠之首爾
日期:2015-09-01 16:46:052015亞冠之德黑蘭石油
日期:2015-08-31 11:39:192015亞冠之薩濟(jì)拖拉機(jī)
日期:2015-08-28 21:06:5315-16賽季CBA聯(lián)賽之廣東
日期:2016-07-12 14:58:53
29 [報(bào)告]
發(fā)表于 2015-06-15 11:34 |只看該作者
回復(fù) 22# ly5066113


    哈哈哈哈

論壇徽章:
780
金牛座
日期:2014-02-26 17:49:58水瓶座
日期:2014-02-26 18:10:15白羊座
日期:2014-04-15 19:29:52寅虎
日期:2014-04-17 19:43:21酉雞
日期:2014-04-19 21:24:10子鼠
日期:2014-04-22 13:55:24卯兔
日期:2014-04-22 14:20:58亥豬
日期:2014-04-22 16:13:09獅子座
日期:2014-05-05 22:31:17摩羯座
日期:2014-05-06 10:32:53處女座
日期:2014-05-12 09:23:11子鼠
日期:2014-05-21 18:21:27
30 [報(bào)告]
發(fā)表于 2015-06-15 12:30 |只看該作者
回復(fù) 25# yestreenstars
代碼好像比較亂...
  1. awk 'function toRoman(n,l){rstr="";if(n==9){if(l==2)rstr="CM";else if(l==1)rstr="XC";else if(l==0)rstr="IX"}else if(n>=5){if(l==2){rstr="D";for(i=6;i<=n;i++)rstr=rstr"C"}else if(l==1){rstr="L";for(i=6;i<=n;i++)rstr=rstr"X"}else if(l==0){rstr="V";for(i=6;i<=n;i++)rstr=rstr"I"}}else if(n==4){if(l==2)rstr="CD";else if(l==1)rstr="XL";else if(l==0)rstr="IV"}else if(n>=1){if(l==3)for(i=1;i<=n;i++)rstr=rstr"M";else if(l==2)for(i=1;i<=n;i++)rstr=rstr"C";else if(l==1)for(i=1;i<=n;i++)rstr=rstr"X";else if(l==0)for(i=1;i<=n;i++)rstr=rstr"I"};return rstr} {l3=int($0/1000);l2=int(($0-l3*1000)/100);l1=int(($0-l3*1000-l2*100)/10);l0=int($0-l3*1000-l2*100-l1*10);s=toRoman(l3,3)toRoman(l2,2)toRoman(l1,1)toRoman(l0,0);print s}' i
  2. VI
  3. LXXVI
  4. CDXCIX
  5. MMMDCCCLXXXVIII
復(fù)制代碼
您需要登錄后才可以回帖 登錄 | 注冊(cè)

本版積分規(guī)則 發(fā)表回復(fù)

  

北京盛拓優(yōu)訊信息技術(shù)有限公司. 版權(quán)所有 京ICP備16024965號(hào)-6 北京市公安局海淀分局網(wǎng)監(jiān)中心備案編號(hào):11010802020122 niuxiaotong@pcpop.com 17352615567
未成年舉報(bào)專區(qū)
中國(guó)互聯(lián)網(wǎng)協(xié)會(huì)會(huì)員  聯(lián)系我們:huangweiwei@itpub.net
感謝所有關(guān)心和支持過ChinaUnix的朋友們 轉(zhuǎn)載本站內(nèi)容請(qǐng)注明原作者名及出處

清除 Cookies - ChinaUnix - Archiver - WAP - TOP