編程計算n
『壹』 編程計算n!.n 從鍵盤輸入,且n<=15
#include<stdio.h>
int main()
{
int i,n,sum = 1;
printf("請輸入一個不大於15 的數:");
scanf("%d",&n);
for(i=1;i<n;i++)
{
sum*=i;
printf("%dx",i);
}
sum*=i;
printf("%d=%d\n",i,sum);
return 0;
}
『貳』 c語言,求大神編程:計算n!
此題是一個典型的迭代練習題。
intfactorial(intN)
{
intres=N;
if(N>1)
res*=factorial(N-1);
returnres;
}
『叄』 用C語言編寫程序計算n的階乘
scanf語句有誤,應該是
scanf("%d",&N);
『肆』 C++編程:從鍵盤輸入一個正整數n,編程計算n!
容我說句實話,樓上兩位的代碼只能算比較小的階乘,比如 100! 就算不出了。
我是用數組來實現大數的階乘,代碼如下:
#include<iostream>
#include<deque> // 利用雙端隊列保存計算結果的每一位
using namespace std;
int main()
{
deque<int> a;
a.push_back(1);
a.push_back(1);
int n,top = 1;
cout << "Input n: ";
cin >> n;
for(int i = 1; i <= n; i++)
{
for(int j=1; j <= top;j++)
a[j] *= i;
for(int j = 1; j <= top; j++)
{
if(a[j]>10)
{
for(int r = 1; r <= top; r++)
{
int tmp = a[r] / 10;
a[r] = a[r] % 10;
if(r+1 == a.size())
{
if(tmp == 0)
break;
else
{
a.push_back(tmp);
top++;
break;
}
}
a[r+1] += tmp;
}
}
}
}
cout << n <<"! = ";
for(int j = top ; j > 0; j--)
cout << a[j];
cout << endl;
return 0;
}
PS:上面的代碼是我前些時寫的,所以沒有注釋.
這位兄弟將代碼拿去跑一遍就知道了,結果是正確的
『伍』 編寫程序,輸入n,計算n!(n的階乘)。
思路:所謂n的階乘就是從1到n的累積,所以可以通過一個for循環,從1到n依次求積即可。
參考代碼:
#include<stdio.h>
intmain(){
intn,i,s=1;
scanf("%d",&n);
for(i=1;i<=n;i++)//for循環求累積
s=s*i;
printf("%d ",s);
return0;
}
/*
運行結果:(例如求5的階乘)
5
120
*/
『陸』 C語言編程求n! (設 n=6 ) , 並計算結果。
//此程序只是適用於一定范圍內的自然數,超過范圍的屬於大數階乘,樓主有興趣可以去研究一下
#include <stdio.h>
int main()
{
int i,n,result;
printf("請輸入一個自然數:\n");
while(scanf("%d",&n)==1)
{
result = 1; //此處包含了0的階乘值為1 的考慮
for(i=1;i<=n;i++)
{
result *= i;//計算階乘
}
printf("%d!=%d\n",n,result);
printf("請輸入下一個需要計算的自然數,結束請按Ctrl + C!\n");
}
return 0;
}
『柒』 輸入n值,編寫程序計算n!.
#include <iostream>
using namespace std;
int main()
{
long int i,n,t=1;
cout<<"Please input n=";
cin>>n;cout<<endl;
for (i=1;i<=n;i++)
t=t*i;
cout<<t<<endl;
system("pause");
return 0;
}
『捌』 C語言編程 輸入N 求N的階乘
輸入一個正整數n,輸出n!*/#include <stdio.h> //編譯預處理命令
int factorial(int n); //函數聲明
int main(int argc, char const *argv[]) //主函數
{
int n; //變數定義
scanf("%d", &n); //輸入一個整數
printf("%d
", factorial(n)); //調用函數計算階乘
return 0;
}int factorial(int n) //定義計算n!的函數
{
int fact = 1;
for (int i = 1; i <= n; ++i)
{
fact = fact*i;
}
return fact;
}
拓展資料
特點
1. C語言是高級語言。它把高級語言的基本結構和語句與低級語言的實用性結合起來。C 語言可以像匯編語言一樣對位、位元組和地址進行操作,而這三者是計算機最基本的工作單元。
2.C語言是結構式語言。結構式語言的顯著特點是代碼及數據的分隔化,即程序的各個部分除了必要的信息交流外彼此獨立。這種結構化方式可使程序層次清晰,便於使用、維護以及調試。C 語言是以函數形式提供給用戶的,這些函數可方便的調用,並具有多種循環、條件語句控製程序流向,從而使程序完全結構化。
3.C語言功能齊全。具有各種各樣的數據類型,並引入了指針概念,可使程序效率更高。而且計算功能、邏輯判斷功能也比較強大。
4. C語言適用范圍大。適合於多種操作系統,如Windows、DOS、UNIX、LINUX等等;也適用於多種機型。C語言對編寫需要硬體進行操作的場合,明顯優於其它高級語言,有一些大型應用軟體也是用C語言編寫的。
『玖』 編程題 :計算N,其中N由鍵盤輸入
scanf("%d ",&n);
printf("the number is:%d",n);
long sum = 1;
for (int i = 1; i <= n; i++)
{
sum *= i;
}
printf("the n! is %l", sum);
『拾』 c語言編程 :輸入整數n,求n的階乘 並輸出。
1、首先打開CodeBlocks,新建一個空白頁面: