栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

zoj 2939 CIVIC DILL MIX

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

zoj 2939 CIVIC DILL MIX

#include<stdio.h>#include<string.h>static int map[26];static void print(int num){int i, d = num / 1000;for (i = 0; i < d; i++)putchar('M');d = (num / 100) % 10;if (d == 9)printf("%s", "CM");else if (d == 4)printf("%s", "CD");else{if (d >= 5)putchar('D');for (i = 0; i < d % 5; i++)putchar('C');}d = (num / 10) % 10;if (d == 9)printf("%s", "XC");else if (d == 4)printf("%s", "XL");else{if (d >= 5)putchar('L');for (i = 0; i < d % 5; i++)putchar('X');}d = num % 10;if (d == 9)printf("%s", "IX");else if (d == 4)printf("%s", "IV");else{if (d >= 5)putchar('V');for (i = 0; i < d % 5; i++)putchar('I');}}static int number(char *s){int i, res = 0;for (i = 0; s[i] != ''; i++)if ((s[i] == 'I' || s[i] == 'X' || s[i] == 'C')&& map[s[i] - 'A'] < map[s[i + 1] - 'A']){res += map[s[i + 1] - 'A'] - map[s[i] - 'A'];i++;}elseres += map[s[i] - 'A'];return res;}int main(){map['I' - 'A'] = 1;map['V' - 'A'] = 5;map['X' - 'A'] = 10;map['L' - 'A'] = 50;map['C' - 'A'] = 100;map['D' - 'A'] = 500;map['M' - 'A'] = 1000;int n, i, count = 0;char s[20];while (scanf("%d", &n), n){getchar();int sum = 0;for (i = 0; i < n; i++){scanf("%s", s);sum += number(s);}printf("Case ");print(++count);printf(": ");print(sum);putchar('n');}return 0;}
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/376502.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号