roman numerals: avoid useless n-=0*val
This commit is contained in:
@@ -3,10 +3,6 @@
|
|||||||
#include <string.h>
|
#include <string.h>
|
||||||
#include <malloc.h>
|
#include <malloc.h>
|
||||||
|
|
||||||
/* V1: initial working version
|
|
||||||
* V2 & V3: code simplification
|
|
||||||
*/
|
|
||||||
|
|
||||||
static struct conv_s {
|
static struct conv_s {
|
||||||
unsigned char r;
|
unsigned char r;
|
||||||
unsigned d;
|
unsigned d;
|
||||||
@@ -49,8 +45,8 @@ char *to_roman_numeral(unsigned int n /*, int notation */ )
|
|||||||
for (i=mult%5; i>0; --i)
|
for (i=mult%5; i>0; --i)
|
||||||
res[pos++]=conv[cur].r;
|
res[pos++]=conv[cur].r;
|
||||||
}
|
}
|
||||||
|
n-=mult*conv[cur].d;
|
||||||
}
|
}
|
||||||
n-=mult*conv[cur].d;
|
|
||||||
cur+=2;
|
cur+=2;
|
||||||
}
|
}
|
||||||
if ((to=malloc(pos+1)))
|
if ((to=malloc(pos+1)))
|
||||||
|
Reference in New Issue
Block a user