全文预览

2018第十六届绍兴市少儿信息学竞赛初赛试题(c++)

上传者:似水流年 |  格式:doc  |  页数:8 |  大小:62KB

文档介绍
马数字表示的数。请同学们重新排列这个字符,目的是找到用罗马数字表示的尽可能小的数字。Р【输入格式】Р输入一个整数B (1≤B<100),用罗马数字表示的整数。Р【输出格式】Р请根据输入的这个罗马数字,重新排列,以便找到最小的用罗马数字表示的整数。Р【输入祥例1】РVIIР【输出样例1】РVIIР【输入样例2】РVIР【输出祥例2】РIVР为实现上述功能请在划线处填上合适代码。Р【程序清单】Р#include <iostream>Рusing namespace std;Р int i, j, k; char t;Р string a[l00]; Р string x, y;Р void sw( ⑥){Р int i, j; Р for(i= ⑦)Р for(j=i+l;j<x.size()) Р if(x[i]>x[j]) Р {Р t=x[i] ;x[i] =x[j] ;x[j] =t; Р }Р }?Рint main(){ Рa[l]= 'I';Рa[2]= 'II';Рa[3]= 'III';Рa[4]= 'IV';Рa[5]= 'V';Рa[6]= 'VI';Рa[7]= 'VII';Рa[8]= 'VIII';Рa[9]= 'IX';Рa[10]= 'X';Рa[20]= 'XX';Рa[30]= 'XXX';Рa[40]= 'XL';Рa[50]= 'L';Рa[60]= 'LX';Рa[70]= 'LXX';Рa[80]= 'LXXX';Рa[90]= 'XC';Рfor(k=l;k<=99;k++) Р {Р y=a[K];Р if (i %10!=0) Р ⑧;Р cin>>x;Р sw(x);Р for(k=l;k<=99;k++) Р {Р y=a[k];Р if(x==y) Р {Р ⑩;Р return 0;Р }Р }Р return 0;Р}

收藏

分享

举报
下载此文档