無題
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文を使うのですかね?お願いします。