C/C++の宿題を片付けます 109代目
at TECH
618:デフォルトの名無しさん
08/06/15 09:40:43
>>616
#include <stdio.h>
#define N 1000000
int main(void)
{
int i, j, n, fig = 0;
int a[1000] = {0}, temp[1000] ={0};
scanf("%d", &n);
a[0] = 1;
for(i=2; i<=n; i++) {
for(j=0; j<=fig; j++) temp[j] = a[j] * i;
for(j=0; j<=fig; j++) {
if(temp[j] / N) {
a[j] = temp[j] % N;
if(j==fig) fig++;
temp[j+1] += temp[j] / N;
}
else a[j] = temp[j];
}
}
printf("%d", a[fig]);
for(i=fig-1; i>=0; i--) printf("%06d", a[i]);
return 0;
}
次ページ続きを表示1を表示最新レス表示スレッドの検索類似スレ一覧話題のニュースおまかせリスト▼オプションを表示暇つぶし2ch
5023日前に更新/317 KB
担当:undef