寒假练习 1002 Roman numerals
来源:互联网 发布:中石油logo相关数据 编辑:程序博客网 时间:2024/06/05 13:25
题意:就是给一个罗马数字,然后要你求出这个数字所代表的值是多少?
简简单单的字符串处理~不过是代码写的有点难看~_~
#include<stdio.h>#include<stdlib.h>#include<string.h>int main(){ char array[100000]; int cishu; int length; scanf("%d\n",&cishu); while(cishu--) { //1 int jieguo=0,flag = 0,j; scanf("%s",array); length = strlen(array); if(length==1) { if(array[0]=='X') jieguo = 10; if(array[0]=='L') jieguo = 50; if(array[0]=='I') jieguo = 1; if(array[0]=='V') jieguo = 5; } else { for(j=0;j<length;j++) { if(array[j]=='I') { flag++; jieguo += 1; } if(array[j]=='X') { if(j>0 && array[j-1]=='I') { jieguo -= 2*flag; jieguo += 10; flag=0; } else jieguo += 10; } if(array[j]=='L') { jieguo += 30; } if(array[j]=='V') { if(j==0 || (j>0 && array[j-1]=='I')) { jieguo -= 2*flag; jieguo += 5; flag = 0; } else { jieguo += 5; } } } } printf("%d\n",jieguo); } system("pause"); return 0;}
- 寒假练习 1002 Roman numerals
- 2013寒假练习 1002: Roman numerals
- BIT寒假练习-2013__1002:Roman numerals
- 1002 Roman numerals
- Roman Numerals ---解题报告
- UVa185 - Roman Numerals
- Roman numerals BIT1002
- Roman numerals 解题报告
- bit Roman numerals
- POJ-1213-Roman Numerals
- uva 185 Roman Numerals
- ROMAN NUMERALS 题解
- Checkio: Roman numerals
- UVA 185 - Roman Numerals
- uva185 - Roman Numerals
- UVa 185 - Roman Numerals
- UVa 11616 - Roman Numerals
- POJ 1213 Roman Numerals 笔记
- 整型提升 和 位操作
- hibernate二级缓存
- 字符设备驱动程序学习笔记一
- 安卓图片OCR识别技术 tesseract研究文档-20130328-v1
- 黑马程序员-------Java编程基础上
- 寒假练习 1002 Roman numerals
- My First robt TestCase
- Setter Injection
- 连上篇,此片为编辑页
- ViewState的使用
- 有关服务器主程年总结
- 配置文本编辑器
- 错误代码!!!
- 寒假练习 1003 Exchange for Cola