罗马字符串转数字_整数转罗马数字 java

罗马字符串转数字_整数转罗马数字 java//罗马字符串转数字//VC2008通过#include”stdafx.h”#include//罗马字符串转数字intGetNumber(constchar*strNum){ intnValue=0; while(*strNum!=’\0′) { intnN=0; charc=*(strNum+1); switch(*strNu

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE稳定放心使用

// 罗马字符串转数字
// VC2008通过

#include "stdafx.h"
#include<stdio.h>

// 罗马字符串转数字
int GetNumber(const char* strNum)
{
	int nValue = 0;
	while(*strNum != '\0')
	{
		int nN = 0;
		char c = *(strNum+1);
		switch(*strNum)
		{
		case 'I':
			nN = ((c != 'V' && c!= 'X') ? 1 : -1);
			break;
		case 'V':
			nN = 5;
			break;
		case 'X':
			nN = ((c != 'L' && c != 'C') ? 10 : -10);
			break;
		case 'L':
			nN = 50;
			break;
		case 'C':
			nN = ((c != 'D' && c != 'M') ? 100 : -100);
			break;
		case 'D':
			nN = 500;
			break;
		case 'M':
			nN = 1000;
			break;
		}

		nValue += nN;

		++strNum;
	}

	return nValue;
}

int _tmain(int argc, _TCHAR* argv[])
{
	char strData[] = "CMXCIX";

	int nValue = GetNumber(strData);
	printf("%s = %d\n", strData, nValue);

	return 0;
}

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/188960.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 独立成分分析(Independent Components Analysis)「建议收藏」

    独立成分分析(Independent Components Analysis)「建议收藏」首先我们对ICA算法做一些形式化的描述:ICA是用来分离混合源的技术。所以我们准备先混合,再分离,我们定义两个独立的源,上面的称为A,下面的称为B,代码如下: 1然后我们将其线性混合,上面的为A-2*B下面的为1.73*A+3.41*B2之后使用fastica函数,就将两个源分开了:3完整的工程在这里下载:http://research.ics.aalto.fi

    2022年5月16日
    38
  • Java线程池参数分析「建议收藏」

    Java线程池参数分析「建议收藏」线程池组成创建线程池创建线程池通过Executors的工厂方法来创建线程池实例。实际上Executors创建的线程池实例最终都是通过实例化配置不同参数的ThreadPoolExecutor对象。 publicstaticExecutorServicenewFixedThreadPool(intnThreads){returnnewThreadPoolEx…

    2022年6月3日
    35
  • Elasticsearch系列——关闭Elasticsearch进程,并重新启动「建议收藏」

    Elasticsearch系列——关闭Elasticsearch进程,并重新启动「建议收藏」前言有一种情况,当我们启动elasticsearch之后,经过很长一段时间没有操作,自己已经忘了是否已经启动了elasticsearch,这时候我们可以通过下面的方式验证是否启动,并重新启动:step1查找ES进程号ps-ef|grepelastic注意:下面的那个进程是当前这条命令的,不是真正的elasticsearch进程step2杀掉ES进程…

    2022年6月3日
    98
  • PowerBuilder — 条码打印

    PowerBuilder — 条码打印#使用ocx控件使用微软的MSBCODE9.OCX,但是注册老不成功,需要安装office之后才能注册成功,不知道有没有好的处理方法??#使用字体字体下载:http://download.csdn.net/detail/easyboot/9452777字符转换:代码来源http://club.excelhome.net/thread-606919-1-1.html…

    2022年7月26日
    14
  • cuda安装步骤_cuda和cudnn是什么

    cuda安装步骤_cuda和cudnn是什么cuda9.0+cudnn7.0安装教程 1、下载cuda9.0下载链接:https://developer.nvidia.com/cuda-toolkit-archive 2、安装cuda安装cuda时,第一次会让设置临时解压目录,第二次会让设置安装目录;临时解压路径,建议默认即可,也可以自定义。安装结束后,临时解压文件夹会自动删除;安装目录,建议默认…

    2022年4月19日
    97
  • 【Service】bindService:绑定本地服务和远程服务示例[通俗易懂]

    【Service】bindService:绑定本地服务和远程服务示例[通俗易懂]绑定本地服务AndroidManifest.xml中声明服务:&lt;serviceandroid:name=".TestLocalService"&gt;&lt;intent-filter&gt;&lt;actionandroid:name="maureen.intent.action.BIND_LOCAL…

    2025年6月26日
    2

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号