2017-09-25 6 views
-1

私は、turbo c7のDOSシェルを使ってcmdを使って階乗プログラムをcで実行しようとしています。コードは次のとおりです。私はfact.exe 3として、それを実行すると、O/pは=階乗cmdでcプログラムを解決できません

#include<stdio.h> 
void main(int argc, char* argv[]) 
{ 
    int i, n, fact = 1; 
    n = atoi(argv[1]); 
    for (i = 1; i <= n; i++) 
    { 
     fact = fact * i; 
    } 
    printf("Factorial is:%s\n",fact); 
} 

です:rland C++ -copyright 1991ボーランド国際空港。 どうすればよいですか?

+2

あなたはプログラムにどのような問題がありますか?あなたがそれを構築するとどうなりますか?あなたがそれを実行するとどうなりますか?あなたは本当に[良い質問をする方法を読む](http://stackoverflow.com/help/how-to-ask)に時間を掛けてください。おそらくあなたが必要とするのは、[良い初心者の本をいくつか読む]ことです(http://stackoverflow.com/questions/562303/the-definitive-c-book-guide-and-list)? –

+0

数字を表示しようとしましたが、文字列 'printf(" Factorial is:%s \ n "、fact)を設定しました。 => printf( "Factorial is:%d \ n"、事実); ' –

答えて

3

文字列ではなく番号を印刷したいので、フォーマット文字列が正しくありません。

printf("Factorial is:%s\n",fact);からprintf("Factorial is:%d\n",fact);に変更してください。

+0

ありがとうございます。それはうまくいった。 – Aishwarya

関連する問題