無題
Posted: 2007年2月02日(金) 04:38
1~4999までの整数をローマ記法に変換するプログラムを作成し、 入力した整数を変換した結果を表示し0が入力されるまで変換し続けるプログラムを作りたいのですが(実行例:1024 ===> MXXIIII
これでやってみると1回しか変換できなくて・・・解決策としてはwhile文を使うのですかね?お願いします。
#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文を使うのですかね?お願いします。