-6
このコードを実行したとき、なぜ私に間違った出力が出るのですか? 私のシステムでは正しい出力を得ています。イメージの最初の行には、数値テストケースが続き、入力と出力が続きます。CodeChef小さな要因解決
#include <stdio.h>
int main()
{
double fact;
int k,i,m,n;
scanf("%d", &n);
for (i=n; i>0; i--)
{
fact=1;
scanf("%d", &m);
for(k=2; k<=m; k++)
fact *= k;
printf("%.0lf\n", fact);
}
return 0;
}
例入力と出力:M Oehmはコメントで指摘したように
[mcve]と[よくある質問を投稿するにはどうすればいいですか](http://stackoverflow.com/help/how-to-ask)をご覧ください。問題を示す入力例はどこですか? CodeChefの出力は何ですか?また、期待される出力は? –
ここに示した例について正しい答えが得られます。 'int'は階乗だけを12まで保持できます。 「long long」は階乗を20まで保持できます。階乗を100まで計算することができる必要があります。これは157桁です。これはコーディングの練習です。あなたは、乗算に関する学年の教科書を手にして、数字の配列を手で掛けなければなりません。 (あるいは、Pythonなどのネイティブにbignumsをサポートする言語を使用してください)。 –