#include<stdio.h> int main (void) { iny i,j,n; char roman[7]={'M','D','C','L','X','V','I'}; int num[7]={1000,500,100,50,10,5,1}; scanf("%d"<&n); for(i=0;n;i++); { for(j=0;j<n/num;j++) putchar(roman); n%=num } return 0; }
これでやってみると1回しか変換できなくて・・・解決策としてはwhile文を使うのですかね?お願いします。