8 第八步:此时任意输入一个阿拉伯数字 9 第九步:点击回车键“Enter”就可以弹出相应的罗马数字
空间复杂度:O(1),使用的内存量也不会随着输入的整数大小变化而变化,因此也是常量级别的 方法二、将千位,百位,十位与个位可能出现的罗马数字硬编码,然后对整数做整除和求余,取得千位,百位,十位,个位的整数数字,然后去找相应的罗马数字,将其拼接起来即可。 #include <stdio.h> #include <stdlib.h> #include <...
95.将阿拉伯数字转换为罗马数字 将⼤于0⼩于1000的阿拉伯数字转换为罗马数字。阿拉伯数字与罗马数字的对应关系如下:*问题分析与算法设计 题⽬中给出了阿拉伯数字与罗马数字的对应关系,题中的数字转换实际上就是查表翻译。即将整数的百、⼗、个位依次从整数中分解出来,查找表中相应的⾏后输出对应的字符。*...
罗马数字共有七个,即I(1),V(5),X(10),L(50),C(100),D(500),M(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"
int main(){ char* digits[10] = {"", "I", "II", "III", "IV", "V", "VI", "VII", "VIII", "IX"};char* tens[10] = {"", "X", "XX", "XXX", "XL", "L", "LX", "LXX", "LXXX", "XC"};char* hundreds[10] = {"", "C", "CC", "CCC", "CD",...
不明白你要做什么!如果是要说输入阿拉伯数字输出罗马数字的话可以用以下方法 include using namespace std;void fout(int i){ switch(i){ case 1:{ printf("I");break;} case 2:{ printf("II");break;} case 3:{ printf("III");} case 4:{ printf("IV");break;} case 5:{ print...
include <stdio.h>#include <string.h>int main(){ char* digits[10] = {"", "I", "II", "III", "IV", "V", "VI", "VII", "VIII", "IX"}; char* tens[10] = {"", "X", "XX", "XXX", "XL", "L", "LX", "LXX", "...
用宏定义 define I 1 define II 2 ...define X 10 以后直接用这些罗马字母就可以了