将大于0 小于1000的阿拉伯数转换为罗马数字

题目中的数字转换实际上就是查表翻译,即将整数的百十个位依次从整数中分解出来,查找表中相应的行后输出对应的字符。

#include<stdio.h>

int main()
{
static char *a[][10]={"","I","II","III","IV","V","VI","VII","VIII","IX"                                                                     建立一个相对应的表用于查找
"","X","XX","XXX","XL","L","LX","LXX","LXXX","XCC",
"","C","CC","CCC","CD","D","DC","DCC","DCCC","CM"}; 
int n,t,i,m;
printf("Please enter number:");
scanf("%d",&n); 
printf("%d=",n);
for(m=0,i=1000;m<3;m++,i/=10)                            将整数分解成百十个位,并查表输出对应的字符
{
t=(n%i)/(i/10); 
printf("%s",a[2-m][t]); 
}
printf("\n");
}

将阿拉伯数字 翻译为 罗马数字相关推荐

  1. js将阿拉伯数字翻译成中文的大写数字

    // 将阿拉伯数字翻译成中文的大写数字 export const numberToChinese = (num) => {     var AA = new Array("零" ...

  2. 把阿拉伯数字翻译成中文大写数字

    package com.zcw.zcwbook.demo15;/*** @program: zcwbook* @description: 把阿拉伯数字翻译成中文大写数字* @author: zhaoc ...

  3. 将阿拉伯数字转换成罗马数字 Integer to Roman

    题目源自于leetcode. 题目:将一个int型的阿拉伯数字转换为string型的罗马数字. 方法:首先要知道罗马数字的表示法. 个位.十位.百位.千位都是特点的字幕作为权值,每一个位的10个数字的 ...

  4. 安卓篇.将阿拉伯数字转化成罗马数字

    // 传入阿拉伯数字返回罗马数字,等于0直接返回0 public static String intToRoman(int num) {if(num == 0){return Bibcont.zero ...

  5. Javascript 将阿拉伯数字转换成罗马数字

    罗马数字真的很神奇 Examples: They wrote V instead of 5 And wrote IX instead of 9 首先,了解罗马数字 阿拉伯数字 罗马数字 1 I 10 ...

  6. Java实现阿拉伯数字转换成罗马数字

    import java.util.ArrayList; import java.util.Collections; import java.util.Comparator; import java.u ...

  7. js 将阿拉伯数字翻译成中文的大写数字

    export const numberToChinese = (num) => {var AA = new Array("零", "一", "二 ...

  8. 罗马数字和阿拉伯数字之间的转换

    问题描述:把我们常见的阿拉伯数字转化为罗马数字的形式. 拓展:两种形式的相互转换. 思路:将阿拉伯数字拆分为能够被罗马数字整除的形式(比如100.500等),再整合到一起,然后替换字符为我们需要的形式 ...

  9. Java实现罗马数字转换为阿拉伯数字

    Java实现罗马数字转换为阿拉伯数字 个人原创,谢谢支持 逻辑规则 实现代码 个人原创,谢谢支持 代码个人编写,实测有效,欢迎转载本文链接.https://blog.csdn.net/u0147302 ...

  10. 罗马数字自动转换成阿拉伯数字

    python罗马数字自动转换成阿拉伯数字 说明: 罗马数字包含以下七种字符: I, V, X, L,C,D 和 M. 字符 数值I 1V 5X 10L 50C 100D 500M 1000 例如, 罗 ...

最新文章

  1. 轨迹系列1——一种基于路网图层的GPS轨迹优化方案
  2. vue cli根据不同的环境打包
  3. linux fcitx启动 窗口,Linux系统Fcitx中文输入法开机启动方法
  4. iPhone开发进阶(9)--- 用SQLite管理数据库
  5. 关于Linux系统的运行级别
  6. php服务器 下载,php实现从服务器下载文件
  7. 百万大奖参赛攻略 | 让程序员走向财富自由
  8. 面试官:我们只想要这样的C++工程师
  9. 远程桌面超出最大连接数问题
  10. 创建对象的内存理解(图示)
  11. freertos 创建互斥量_freertos任务通信
  12. 关于【apache- tomcat- 5.5.15/conf /Catalina/localhost配置虚拟目录】时的一些问题。(配置web项目的方式不止一种,虚拟目录就是一个)
  13. 基于STM32MP157的tf-a移植
  14. 盘古:阿里云飞天分布式存储系统设计深度解析
  15. oracle mysql 同义词_Oracle中的同义词SYNONYM
  16. 前端知识-vue-3、组件化开发
  17. html锯齿边框,css3制作邮票(锯齿边框)-css3制作邮票(锯齿边框)-HTML5+CSS3-编玩编学- 注重积累的过程 快速锁定问题解决问题 写博客,在积累源码,持续更新技术博客,加分项...
  18. Python读取两个txt文件内容,重新写到新的txt文件
  19. 20、斐⽒数列是公元13世纪数学家斐波拉契发明的。即: 1, 2, 3, 5, 8, 13, 21, 34, 55, 89, ……, 输出其前15项。
  20. Tiled瓦片地图的使用

热门文章

  1. PHP工程师是个让我很心疼的职业
  2. 鲁迅生平及其作品简介
  3. 一名交互设计师必备的知识架构
  4. Functional Code Clone Detection with Syntax and Semantics Fusion Learning论文总结
  5. linux脚本自动验证,一个无需交互,批量自动连接ssh执行命令的工具(免rsa密钥指纹验证)...
  6. 如何在VirtualBox上安装和安装Windows Home Server“ Vail” Beta
  7. 小白学 Python 数据分析(17):Matplotlib(二)基础操作
  8. 数据库的隔离级别以及锁的关系的思考
  9. 多个PDF怎么一起打印?教你两种打印方法
  10. ODL安装、ODL与mininet连接可视化显示拓扑