當前位置:首頁 » 編程軟體 » 編程輸出用戶輸入的正整數的階乘

編程輸出用戶輸入的正整數的階乘

發布時間: 2022-09-10 04:48:50

c語言:編寫一個程序,要求輸入一個整數,輸出其階乘

程序如下:
#include
"stdioh"int
main(void){int
i;int
acc=1;//用於存放階乘printf
("請輸入一個整數i=");scanf
("%d",&i);for(;i>0;i--){acc*=i;}printf("該數的階乘為acc=%d
",acc);return
0;}運用for循環來求階乘。
運行結果:
如求十的C語言:編寫一個程序,要求輸入一個整數,輸出其階乘

❷ 編寫程序,要求用戶輸入一個正整數,計算該正整數的階乘,並輸出。

#include<stdio.h>
intJC(intn)
{
if(n==0||n==1)
{
return1;
}
returnn*JC(n-1);
}

voidmain()
{
intn;
scanf("%d",&n);
printf("%d ",JC(n));
}

❸ 編寫java程序,實現接收用戶輸入的正整數,輸出該數的階乘

按照你的要求編寫的求階乘的Java程序如下

importjava.util.Scanner;
publicclassEE{
publicstaticvoidmain(String[]args){
Scannersc=newScanner(System.in);
System.out.println("請輸入一個正整數");
intn=sc.nextInt();
if(n<0)System.out.println("輸入錯誤!");
if(n==0)System.out.println("0!=1");
longresult=1;
for(inti=1;i<=n;i++){
result=result*i;
}
System.out.println(n+"!="+result);
}
}

運行結果

請輸入一個正整數
6
6!=720

❹ 採用函數的方法編程實現從鍵盤輸入一正整數(0---9),求這一整數的階乘(即n!)並輸出。

void fun(void)
{
int a;
scanf("%d",&a);
if(a==0)
printf("1\n");
else
{
int i,sum=1;
for(i=1;i<=a;i++)
{
sum*=i;
}printf("%d\n",sum);
}
}

❺ 編寫java程序,實現接受用戶輸入的正整數,輸出該數的階乘.例如:輸入數據4,則輸出結果為:4!=1*2*3*4=24

有兩個地方建議改改。。。第一個是循環中的「number<=i」,,,把等號刪除。。。。第二個是循環中的fact*=i....把i改為number。。。。改正之後應該就是沒問題了

❻ c語言輸入一個15以內的正整數,輸出階乘值

這里需要注意一下int的范圍在13,14,15的階乘時不夠用,可以換成double,不過懶得改,就寫成long long int了

#include <stdio.h>
long long int fun(long long int n)
{
if(n==0||n==1)
return 1;
else
return n*fun(n-1);
}
int main()
{
int n=100;
if(n<0||n>15)
{
printf("請輸入0~15以內的數:");
scanf("%d",&n);
}
printf("%d的階乘是%I64d\n",n,fun((long long int)n));
return 0;
}

❼ 編寫Java程序,實現接受用戶輸入的正整數,輸出該數的階乘。例如,輸

按照你的要求編寫的求階乘的Java程序如下<pre t="code" l="java">import java.util.Scanner;
public class DDD {
public static void main(String[] args) {
System.out.print("請輸入一個正整數(1~10)");
Scanner sc=new Scanner(System.in);
int n=sc.nextInt();
if(n<1 || n>10){
System.out.println("無效數據!");
return;
}
System.out.print(n+"!=");
int result=1;
for(int i=1;i<=n;i++){
result=result*i;
if(i==n)
System.out.print(i+"=");
else
System.out.print(i+"x");
}
System.out.print(result);
}
}運行結果請輸入一個正整數(1~10)4
4!=1x2x3x4=24

❽ 輸入一個正整數,輸出該數的階乘。用JAVA怎麼寫。求代碼。

源代碼:

package test;

public class 階乘 {
public static int jieCheng(int i){
return (i==1)?1:jieCheng(i-1)*i;
}
public static void main(String[] args) {
// TODO Auto-generated method stub
System.out.println(jieCheng(3));
System.out.println(jieCheng(4));
}

}

❾ 編寫java程序,怎樣實現接收用戶輸入的正整數,輸出該數的階乘

按照你的要求編寫的求階乘的Java程序如下
import java.util.Scanner;
public class DDD {
public static void main(String[] args) {
System.out.print("請輸入一個正整數(1~10)");
Scanner sc=new Scanner(System.in);
int n=sc.nextInt();
if(n<1 || n>10){
System.out.println("無效數據!");
return;
}
System.out.print(n+"!=");
int result=1;
for(int i=1;i<=n;i++){
result=result*i;
if(i==n)
System.out.print(i+"=");
else
System.out.print(i+"x");
}
System.out.print(result);
}
}

運行結果
請輸入一個正整數(1~10)44!=1x2x3x4=24

❿ 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語言編寫的。

熱點內容
jrtplib編譯 發布:2024-11-01 18:06:01 瀏覽:226
java代碼中if 發布:2024-11-01 18:02:40 瀏覽:377
android定時刷新 發布:2024-11-01 17:59:43 瀏覽:999
炎黃解說我的世界伺服器生存 發布:2024-11-01 17:59:42 瀏覽:542
如何清楚網頁緩存 發布:2024-11-01 17:53:58 瀏覽:552
linux文件許可權不夠 發布:2024-11-01 17:53:19 瀏覽:917
c語言中10是什麼意思 發布:2024-11-01 17:45:08 瀏覽:892
裝棉衣壓縮袋 發布:2024-11-01 17:37:18 瀏覽:297
android40ble藍牙 發布:2024-11-01 17:36:58 瀏覽:712
資料庫表對比 發布:2024-11-01 17:18:42 瀏覽:985