C/C++の宿題を片付けます 109代目 at TECH
[2ch|▼Menu]
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