日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

Intger To Roman

發布時間:2025/7/14 编程问答 31 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Intger To Roman 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

這題意思是將一個輸入的整型阿拉伯數字轉化為羅馬數字。

思路是將1-10對應的羅馬數字放在字符串數組里,然后發現數據變化規律即可,eg:389 = 300 + 89 +9 分別對應的羅馬數字。

public static void main(String[] args) {
  String[] strs = {"I","II","III","IV","V","VI","VII","VIII","IX","X"};
  Scanner input = new Scanner(System.in);
  System.out.print("請輸入一個1-3999整數:");
  int n = input.nextInt();
  if(n < 1 || n >3999){
    System.out.print("輸入超出范圍!");
  }else{
    String result = toRomanNumeral(strs,n);
    System.out.println(result);
  }
}
public static String toRomanNumeral(String[] strs, int n) {
  StringBuffer sb = new StringBuffer();
  if(n > 0 && n <= 10){
    sb.append(strs[n-1]);
  }else if(n>10 && n <=100){
    sb.append(zhuanHua(n/10,strs)).append(strs[n%10-1]);
  }else if(n>100 && n <= 1000){
    sb.append(zhuanHua2(n/100,strs)).append(zhuanHua(n%100/10,strs)).append(strs[n%100%10-1]);
  }else if(n>1000 && n <= 3999){
    for(int i = 0; i < n/1000; ++i){
      sb.append("M");
    }
    n%=1000;
    sb.append(zhuanHua2(n/100,strs)).append(zhuanHua(n%100/10,strs)).append(strs[n%100%10-1]);
  }else{
    sb.append("輸入超出范圍!");
  }
  return sb.toString();
}
public static String zhuanHua2(int i, String[] strs) {
  StringBuffer sb = new StringBuffer();
  for(int j = 0; j < strs[i-1].length(); ++j){
    char temp = strs[i-1].charAt(j);
    if(temp == 'X'){
      temp = 'M';
    }else if(temp == 'I'){
      temp = 'C';
    }else if(temp == 'V'){
      temp = 'D';
    }
    sb.append(temp);
  }
  return sb.toString();
}
public static String zhuanHua(int i, String[] strs) {
  StringBuffer sb = new StringBuffer();
  for(int j = 0; j < strs[i-1].length(); ++j){
    char temp = strs[i-1].charAt(j);
    if(temp == 'X'){
      temp = 'C';
    }else if(temp == 'I'){
      temp = 'X';
    }else if(temp == 'V'){
      temp = 'L';
    }
    sb.append(temp);
  }
  return sb.toString();
}

轉載于:https://www.cnblogs.com/huaiyinxiaojiang/p/6497341.html

總結

以上是生活随笔為你收集整理的Intger To Roman的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 人妻无码一区二区三区久久 | 亚洲第一女人av | aaa一级片 | 天堂网在线看 | 成年人精品视频 | 婷婷激情小说 | 国产一区二区日韩 | 国产三区在线成人av | 免费搞黄网站 | www.youjizz日本 | 木下凛凛子av一区二区三区 | 亚洲精品成 | 在线免费毛片 | 午夜激情在线播放 | 色婷婷av一区二区三区之e本道 | 国产黄色免费视频 | 天天操人人 | 国产毛片儿 | 成人污在线观看 | 亚洲国产精品久久 | 精品国产一区二区三区av性色 | 请用你的手指扰乱我吧 | 乡村乱淫 | 成人免费毛片嘿嘿连载 | 亚洲激情久久久 | 性xxxxx大片免费视频 | 99中文字幕在线观看 | 97人人爽人人 | www国产亚洲精品 | av免费观看网 | 7mav视频| 成人av免费网站 | 国产又黄又猛的视频 | av网址导航 | 永久免费在线播放 | 久久人人爽人人爽人人av | 性高潮久久久久久久久 | 国产女人毛片 | 黄色网免费 | 国产999精品视频 | 涩涩小网站 | 久久中文精品 | 成年人黄色 | 国内偷拍精品视频 | 成人做爰www看视频软件 | 丝袜制服影音先锋 | 综合色久 | 性开放网站 | 国产吞精囗交久久久 | 亚洲综合激情五月久久 | 亚洲精品理论 | 国产乱码精品一区二区三区不卡 | 日本精品一区二区 | 中文字幕成人在线视频 | 欧美日韩免费视频 | 色婷婷激情综合 | 久久成人久久爱 | 国产大学生视频 | 国产成人久久精品流白浆 | 抽插丰满内射高潮视频 | 亚洲第一区在线 | 日产电影一区二区三区 | 亚洲资源网 | 97福利网| 男人天堂成人网 | 国产一卡二卡在线 | 国产三级av片 | 中文字幕一区二区三区在线播放 | 依人成人综合网 | 日韩av中文字幕在线播放 | 日本高清二区 | 欧美一区影院 | 中国女人内谢69xxxx | 国产美女精品一区二区三区 | 最近最好的2019中文 | 在线免费av网| 在线观看涩涩视频 | 伊人狠狠操 | 欧美一区二区免费在线观看 | 亚洲欧美综合视频 | 少妇按摩一区二区三区 | 国产美女无遮挡免费 | 97精品视频在线 | 4438x全国最大成人 | 婷婷色在线播放 | aaa级黄色片 | 午夜精品极品粉嫩国产尤物 | 亚洲色图吧 | 3d毛片 | 九色亚洲 | 一级性视频 | 欧美日p视频| 国产久操视频 | 久久国产中文字幕 | 国产av一区二区不卡 | 97超碰人 | www.黄色在线观看 | 日韩欧美综合在线 | 日韩福利网|