HDoj-1058-Humble Numbers(十八)
778852880,1783627776,1785641760,1786050000,1791590400,1792000000,1792336896,1793613375,1798307840,1800000000,1800338400,1800750000,1801088541,1806336000,1807088640,1807962282,1808375625,1811939328,1813985280,1814400000,1815156000,1815912315,1820786688,1822500000,1822842630,1823259375,1828915200,1829677248,1835008000,1836660096,1837080000,1837500000,1837845450,1838265625,1843200000,1843968000,1844736320,1845281250,1845703125,1849688064,1851776640,1852200000,1852971750,1857945600,1858719744,1860043500,1860468750,1866240000,1867017600,1867795524,1874923848,1875000000,1875352500,1875781250,1879048192,1881169920,1881600000,1882384000,1887436800,1888223232,1889568000,1890000000,1890355320,1890787500,1896652800,1897443072,1898437500,1904684544,1905120000,1905913800,1911029760,1913187600,1913625000,1914062500,1920000000,1920360960,1920800000,1926758400,1927561216,1928934000,1929375000,1934917632,1935360000,1936166400,1936973136,1937102445,1944000000,1944365472,1944810000,1950842880,1953045675,1953125000,1959552000,1960000000,1960368480,1966080000,1966899200,1968300000,1968750000,1969120125,1975228416,1975680000,1976503200,1977326743,1981808640,1984046400,1984500000,1984873086,1985326875,1990656000,1991485440,1992903750,1993359375,2000000000 }; int main() { int n, t; while( scanf("%d", &n)!=EOF && n ) { t=n%100/10; if( t==1 ) { printf("The %dth humble number is %d.\n", n, a[n]); continue; } switch( n%10 ) { //case 0: printf("The %dnd humble number is %d.\n", n, a[n]); break; case 1: printf("The %dst humble number is %d.\n", n, a[n]); break; case 2: printf("The %dnd humble number is %d.\n", n, a[n]); break; case 3: printf("The %drd humble number is %d.\n", n, a[n]); break; default: printf("The %dth humble number is %d.\n", n, a[n]); break; } } return 0; }