2017-09-25 75 views
-1

我想在c中使用DOS shell在c中使用cmd運行析因程序。的代碼是:無法解析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); 
} 

當我運行它作爲fact.exe 3所述的O/P爲=階乘是:rland C++ -copyright 1991 Borland的國際機場 我該怎麼辦?

+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」,fact);' –

回答

3

你想打印一個數字,而不是一個字符串,因此你的格式字符串不正確。

更改printf("Factorial is:%s\n",fact);printf("Factorial is:%d\n",fact);

+0

謝謝。它運作良好。 – Aishwarya