我正在写一个在阿拉伯和罗马数字系统之间转换的C++程序。我写了一个把阿拉伯语转换成罗马的程序,还有一个把罗马转换成阿拉伯语的程序。问题是,我不知道如何将它们合并到一个单独的程序中,以便用户可以输入阿拉伯或罗马数字,结果,程序会将这些数字转换为另一个数字。
我的问题是,如何将这两个程序合并为一个程序?
从罗马到阿拉伯的代码
#include <iostream>
using namespace std;
int main()
{
char roman_Numeral;
int arabic_Numeral = 0;
cout << "En
我在哈斯克尔尝试执行教会数字。这是我的密码:
-- Church numerals in Haskell.
type Numeral a = (a -> a) -> (a -> a)
churchSucc :: Numeral a -> Numeral a
churchSucc n f = \x -> f (n f x)
-- Operations with Church numerals.
sum :: Numeral a -> Numeral a -> Numeral a
sum m n = m . churchSucc n
mult ::
我试着编写一个基本程序,将罗马数字转换成常规数字,我似乎犯了一些错误,现在它是一个hit或miss.Do,看看代码,我在代码中把它更好地描述为comments.Thanks!
def roman(roman_num):
inter_dic = {
"I":1,"V":5,"X":10,"L":50,"C":100,"D":500,"M":1000
}
output = 0
num = roman_num.upper()
#this is to ensure that
我正在遵循来使用Numeral.js。
我在<body>的末尾插入了<script src="numeral.min.js"></script>。
当我重新加载页面时,我得到以下错误:
GET file:///<project_path>/numeral.min.js net::ERR_FILE_NOT_FOUND
如果我使用numeral(1000).format('0,0'),我会得到ReferenceError: numeral is not defined
如果我使用<script src="
我正在写一个程序,把罗马数字翻译成十进制数。
由于某些原因,它在检查用户输入时不返回值。不管它已经修好了,
我现在面对的是:代码没有响应我的数字(它保持在输入后显示一个空白屏幕)。
我怎么才能解决这个问题?我的代码有问题吗?我只是一个初学者,所以我学到的只是一些基本的东西。
public static void main(String[] args) {
// Fill in the body
Scanner in= new Scanner(System.in);
String user = promptUserForNumeral(in);
我最近一直在学习Haskell,我决定我需要解决一个(有点)现实的问题。
我最感兴趣的是如何使用Haskell中的工具来实现将罗马数字转换为阿拉伯值的目标。我怀疑我的方法比它所需要的要复杂得多,所以关于如何删除不需要的代码的想法将是非常受欢迎的。
最后,关于如何解决Haskell不良做法或类似错误的想法将不胜感激。
-- file: roman.hs
import Data.Char
-- Application startup.
main :: IO ()
main = do
putStrLn "Enter a Roman numeral. The numerical va
import java.util.Scanner;
public class romanNumeral {
public String roman_Numeral;
public int roman_NumeralLength, decimalValue = 0;
public romanNumeral()
{
retrieveInput();
loopThroughString();
System.out.println(decimalValue);
}
public void retrieveInput()
{
Scanner console = new
我已经用Python构建了一个罗马数字类,我想知道在它中可以改进什么。我所做的一个假设是,对象的初始化将使用有效的罗马数字(I,V,X,L,C,D,M)。
class RomanNumeral:
def __init__(self, roman_numeral=''):
self.roman_numeral = roman_numeral.upper()
self.value = 0 # arabic value
self.simple_form = '' # Least possible number
这是我上过的第一节编码课,我没有从老师那里得到多少反馈。该程序的功能是将两个罗马数字输入,转换为阿拉伯语,将它们相加在一起,然后将和转换为罗马数字。我想看看你们中的任何一个代码忍者是否能给我一些反馈,我已经想出了解决这个问题的方法。
我想指出的是,在我上的这门课上,我们还没有学到字典,我们只是简单地介绍了清单。
这只是代码的功能部分,不包括捕获不正确输入的循环。
print('Enter two roman numeral number to be added together')
print()
#converting first roman numeral to arab
下面我尝试编写一个程序,将一个罗马数字转换为十进制值,但我似乎不明白为什么当我输入测试值MCMLXXVIII时,它会打印出1088而不是1978。如果有人能告诉我这件事哪里出了问题,我们将不胜感激。
import java.util.Scanner;
public class RomanNumerals {
public static void main(String[] args) {
Scanner console = new Scanner(System.in);
int total = 0, strLength;
String romanNum;
我已经决定尝试一下python,并且必须从最基本的开始,所以我选择了这个代表性很好的kata。该代码的目的是将阿拉伯数字从1到3999转换为罗马数字并返回。在这里,罗马数字是‘格式良好’,也就是说,没有'XM‘或类似的,即使我知道他们偶尔使用。
我从可公开使用的Python中获取了一些测试值。
我对你要说的每句话都很感兴趣,因为我听说Python有相当多的指导方针和最佳实践!此外,我也不确定我使用的数据结构是否合适/是一个不错的选择。但是下面的代码是:
roman.py
import re
class NumberOutOfRangeError(Exception):
pa
我已经在这段代码上工作了一段时间,并最终完成了它,但是有没有什么方法可以压缩大量的if语句呢? 在我的编程知识范围内,我尝试了所有的方法,但似乎都不起作用。 import java.util.Scanner;
public class AidanMRN{
public static void main(String[] args){
//Creating Variable "Number"
int number;
Scanner keyboard = new Scanner(System.in);
我在视图模型中都使用了numeral.js,有时也会在我的knockout组件的html中使用它。
<div data-bind="text: numeral(totalCurrent()).format('$0,0.00')"></div>
我正在使用webpack打包我的html和js,这似乎工作得很好,但是现在我得到错误'numeral is not defined‘,如果我尝试在html标记中使用numeral,如上所示。
Numeral在视图模型js中的工作效果和预期一样好。
有没有办法解决这个问题??
我试图使用参数flex对下面的文件运行-lfl。我收到以下错误:
romans.l:14: name defined twice
romans.l:16: name defined twice
romans.l:17: name defined twice
romans.l:19: name defined twice
romans.l:22: name defined twice
romans.l:23: name defined twice
romans.l:24: bad character: \
romans.l:24: unknown error processing section
我通过npm安装了numeral.js,并将其添加到供应商捆绑包中的aurelia.json中,然后我从一个值转换器中使用它:
import numeral from 'numeral';
export class CurrencyValueConverter {
toView(value) {
return numeral(value).format('$0,0.00')
}
}
我得到以下错误TypeError: numeral_1.default is not a function
通过尝试制作一个罗马数字转换器来练习编码。我正在尝试创建一个包含调用用户输入的while循环的方法。我搞不懂该怎么做。
下面是使用init方法创建的类。
class RomanNumeral:
"""A class to represent our roman numerals or integers."""
def __init__(self, user_input):
"""Initializes the user's input, a counter, and standa