編程輸出用戶輸入的正整數的階乘
❶ 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語言編寫的。