<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://mediawiki.zeropage.org/index.php?action=history&amp;feed=atom&amp;title=%EB%A1%9C%EB%A7%88%EC%88%AB%EC%9E%90%EB%B0%94%EA%BE%B8%EA%B8%B0%2F%ED%97%88%EC%95%84%EC%98%81</id>
	<title>로마숫자바꾸기/허아영 - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://mediawiki.zeropage.org/index.php?action=history&amp;feed=atom&amp;title=%EB%A1%9C%EB%A7%88%EC%88%AB%EC%9E%90%EB%B0%94%EA%BE%B8%EA%B8%B0%2F%ED%97%88%EC%95%84%EC%98%81"/>
	<link rel="alternate" type="text/html" href="https://mediawiki.zeropage.org/index.php?title=%EB%A1%9C%EB%A7%88%EC%88%AB%EC%9E%90%EB%B0%94%EA%BE%B8%EA%B8%B0/%ED%97%88%EC%95%84%EC%98%81&amp;action=history"/>
	<updated>2026-05-16T06:11:58Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.39.8</generator>
	<entry>
		<id>https://mediawiki.zeropage.org/index.php?title=%EB%A1%9C%EB%A7%88%EC%88%AB%EC%9E%90%EB%B0%94%EA%BE%B8%EA%B8%B0/%ED%97%88%EC%95%84%EC%98%81&amp;diff=50079&amp;oldid=prev</id>
		<title>imported&gt;Unknown at 05:29, 7 February 2021</title>
		<link rel="alternate" type="text/html" href="https://mediawiki.zeropage.org/index.php?title=%EB%A1%9C%EB%A7%88%EC%88%AB%EC%9E%90%EB%B0%94%EA%BE%B8%EA%B8%B0/%ED%97%88%EC%95%84%EC%98%81&amp;diff=50079&amp;oldid=prev"/>
		<updated>2021-02-07T05:29:23Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;=== 소감 ===&lt;br /&gt;
완벽하다고 자부한다. (소스말구요 프로그램 출력..헤헤..^^)&lt;br /&gt;
왜냐하면.. 예외처리(?)를 완벽하게, 원시적으로 처리했기 때문에?!!&lt;br /&gt;
덕분에 소스가 길어졌다. &lt;br /&gt;
로마숫자는 숫자를 길게 쓰지 않으려는 노력의 흔적은 보이지만 딱 꼬집어서 한가지로 말할 알고리즘은 없는것 같다.&lt;br /&gt;
&lt;br /&gt;
=== 소스 ===&lt;br /&gt;
 #include &amp;amp;lt;stdio.h&amp;amp;gt;&lt;br /&gt;
 #include &amp;amp;lt;string.h&amp;amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 void input(int *number);&lt;br /&gt;
 void operation(int number, char roma_data[3][4]);&lt;br /&gt;
 void output(int number, char resultdata[20][4]);&lt;br /&gt;
 &lt;br /&gt;
 void main()&lt;br /&gt;
 {&lt;br /&gt;
 	int number = 0;&lt;br /&gt;
 	char roma_data[3][4] = {&amp;quot;Ⅹ&amp;quot;, &amp;quot;Ⅰ&amp;quot;, &amp;quot;Ⅴ&amp;quot;};&lt;br /&gt;
 	while(1)&lt;br /&gt;
 	{&lt;br /&gt;
 		input(&amp;amp;amp;number);&lt;br /&gt;
 		if(number == 99)&lt;br /&gt;
 			break;&lt;br /&gt;
 		if(number &amp;amp;gt; 99 || number &amp;amp;lt;= 0)&lt;br /&gt;
 		{&lt;br /&gt;
 			printf(&amp;quot;다시 입력해 주세요...n&amp;quot;);&lt;br /&gt;
 		}else&lt;br /&gt;
 		{&lt;br /&gt;
 			operation(number, roma_data);&lt;br /&gt;
 		}&lt;br /&gt;
 	}&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 void input(int *number)&lt;br /&gt;
 {&lt;br /&gt;
 	printf(&amp;quot;숫자를 입력(종료:99) :&amp;quot;);&lt;br /&gt;
 	scanf(&amp;quot;%d&amp;quot;, number);&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 void operation(int number, char roma_data[3][4])&lt;br /&gt;
 {&lt;br /&gt;
 	int numberdata[5] = {0,};&lt;br /&gt;
 	char resultdata[20][4] = {0,};&lt;br /&gt;
 	int i = 0;&lt;br /&gt;
 	numberdata[0] = number / 10;&lt;br /&gt;
 	numberdata[1] = number % 10;&lt;br /&gt;
 	&lt;br /&gt;
 	while(numberdata[0] &amp;amp;gt; 0)&lt;br /&gt;
 	{&lt;br /&gt;
 		strcpy(resultdata[i], roma_data[0]);&lt;br /&gt;
 		++i;&lt;br /&gt;
 		--numberdata[0];&lt;br /&gt;
 	}&lt;br /&gt;
 	if(numberdata[1] == 4 || numberdata[1] == 9)&lt;br /&gt;
 	{&lt;br /&gt;
 		strcpy(resultdata[i], roma_data[1]);&lt;br /&gt;
 		++i;&lt;br /&gt;
 		if(numberdata[1] == 4)&lt;br /&gt;
 			strcpy(resultdata[i], roma_data[2]);&lt;br /&gt;
 		else&lt;br /&gt;
 			strcpy(resultdata[i], roma_data[0]);&lt;br /&gt;
 		++i;&lt;br /&gt;
 		numberdata[1] = 0;&lt;br /&gt;
 	}else if(numberdata[1] &amp;amp;gt;= 5)&lt;br /&gt;
 	{&lt;br /&gt;
 		strcpy(resultdata[i], roma_data[2]);&lt;br /&gt;
 		numberdata[1] -= 5;&lt;br /&gt;
 		++i;&lt;br /&gt;
 	}&lt;br /&gt;
 	while(numberdata[1] &amp;amp;gt;= 1)&lt;br /&gt;
 	{&lt;br /&gt;
 		strcpy(resultdata[i], roma_data[1]);&lt;br /&gt;
 		++i;&lt;br /&gt;
 		--numberdata[1];&lt;br /&gt;
 	}&lt;br /&gt;
 	&lt;br /&gt;
 	output(number, resultdata);&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 void output(int number, char resultdata[20][4])&lt;br /&gt;
 {&lt;br /&gt;
 	int i = 0;&lt;br /&gt;
 	printf(&amp;quot;%d : &amp;quot;, number);&lt;br /&gt;
 	while(i &amp;amp;lt; 18)&lt;br /&gt;
 	{&lt;br /&gt;
 		printf(&amp;quot;%s&amp;quot;, resultdata[i]);&lt;br /&gt;
 		++i;&lt;br /&gt;
 	}&lt;br /&gt;
 	printf(&amp;quot;n&amp;quot;);&lt;br /&gt;
 }&lt;br /&gt;
=== 나한테 할 말 ===&lt;br /&gt;
&lt;br /&gt;
 완벽하네..ㅎㅎ 사실 그렇게 길지도 않는데?ㅎ 한 1000자리쯤 가면 좀 길어질려나..ㅎㅎ 왠지 한 {}안의 내용이 비슷비슷해 보이기는 하지만.ㅎㅎ 뭐..어디가 중복인지는 나도 모르겠..ㅎㅎ 그러니 나름대로 괜찮은 소스라고.. ㅎㅎ 그럼 좋은하루..(추신: 네 소스는 항상 테스트가 잘됨.ㅎ) - [[조현태]]&lt;br /&gt;
----&lt;br /&gt;
[[LittleAOI]] [[로마숫자바꾸기]]&lt;br /&gt;
&lt;/div&gt;</summary>
		<author><name>imported&gt;Unknown</name></author>
	</entry>
</feed>