| ||||||||||
| Online Judge | Problem Set | Authors | Online Contests | User | ||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Web Board Home Page F.A.Qs Statistical Charts | Current Contest Past Contests Scheduled Contests Award Contest | |||||||||
Re:同样的程序在浙大那边ac了,这里却waIn Reply To:同样的程序在浙大那边ac了,这里却wa Posted by:jasonchen at 2005-02-26 18:12:57 #include <iostream>
#include <cmath>
#include <algorithm>
#define MAX 10000
using namespace std;
void swap(int *x, int *y);
int
main(void)
{
int table[MAX];
double tmp;
int i, j, k, l;
int s;
int n;
int fir, sec;
char suf[3];
s = 0;
for (i = 0; i <= 30; ++i)
for (j = 0; j <= 19; ++j)
for (k = 0; k <= 13; ++k)
for (l = 0; l <= 11; ++l)
{
tmp = pow((double)2, (double)i) * pow((double)3, (double)j) * pow((double)5, (double)k) * pow((double)7, (double)l);
if (tmp <= 2000000000)
table[s++] = tmp;
}
sort(table, table + s);
cin >> n;
while (n != 0)
{
fir = n % 10;
sec = (n / 10) % 10;
strcpy(suf, "th");
if (sec != 1)
{
if (fir == 1 )
strcpy(suf, "st");
else if (fir == 2)
strcpy(suf, "nd");
else if (fir == 3)
strcpy(suf, "rd");
}
cout << "The " << n << suf << " humble number is " << table[n - 1] << "." << endl;
cin >> n;
}
return 0;
}
void
swap(int *x, int *y)
{
int tmp;
tmp = *x;
*x = *y;
*y = tmp;
}
Followed by:
Post your reply here: |
All Rights Reserved 2003-2013 Ying Fuchen,Xu Pengcheng,Xie Di
Any problem, Please Contact Administrator