列印出從1到1000的羅馬數字

2021-09-10 21:22:09 字數 659 閱讀 2379

羅馬數字採用七個羅馬字母作數字,即i(1)、x(10)、c(100)、m(1000)、v(5)、l(50)、d(500)。記數的方法

1、相同的數字連寫、所表示的數等於這些數字相加得到的數、如:iii=3;

2、小的數字在大的數字的右邊、所表示的數等於這些數字相加得到的數、如viii=8、xii=12;

3、小的數字在大的數字的左邊、所表示的數等於大數減小數得到的數、如iv=4、ix=9;

#include #include #include int print_roman_number(int number)

else if(number == 1000)

while(number)

else

}else if(number >= 100)

else

}else if(number >= 50)

else

}else if(number >= 10)

else

}else if(number >= 5)

else

}else if(number >= 1)

else

}} printf("\n");

return 0;

}int main()

列印從1到最大的n位數

題目 輸入數字n,順序列印從1到最大n位的十進位制數,例如輸入3,列印1到999 includebool increment char number void printnumber char number void printtomaxofndigitsrecursively char numbe...

列印從1到最大的n位數

void print1tomaxofndigits int n 上面的 有個最嚴重的問題 沒有關注n的範圍 當輸入的n很大時,我們求最大的n位數用int或者long long都會溢位。也就是我們需要考慮大數問題。因為數字最大是n位,所以我們需要用乙個長度是n 1的字串 字串最後一位放 0 當實際的數...

列印從1到最大的n位數

題目 輸入數字n,按順序列印出從1最大的n位十進位制數。比如輸入3,則列印出1 2 3一直到最大的3位數即999。思路 首先注意這是個大數問題,n很大的時候c 的int和long long都吃不消,所以數字的儲存要用字串 這裡我模擬了大數相加,只不過每次都是加1 另外要注意列印的問題,cout比較慢...