求階乘,輸入一個正整數 n,輸出n!
#include<stdio.h>
int factorial (int n);
int main(){
int n;
scanf("%d",&n);
printf("%d \n",factorial(n));
return 0;
}
int factorial(int n){
int i,fact=1;
for(i=1;i<=n;i++)
fact = fact*i;
return fact;
}
求階乘,輸入一個正整數 n,輸出n!
相關推薦
N的階乘:輸入一個正整數N,輸出N的階乘
輸入描述: 正整數N(0<=N<=1000) 輸出描述: 輸入可能包括多組資料,對於每一組輸入資料,輸出N的階乘 輸入例子: 4 5 15 輸出例子: 24 120 13076743680
求階乘,輸入一個正整數 n,輸出n!
factor i++ print 階乘 pri tor n) printf main #include<stdio.h>int factorial (int n); int main(){ int n; scanf("%d",&n); printf("
輸入一個正整數陣列,把數組裡所有數字拼接起來排成一個數, 列印能拼接出的所有數字的最小的一個。例如輸入{3,32,321,4},則列印最小的數字是 3213234
public class FandMax { public void makeMax(int[] nums){ boolean flag=true; for (int i = 0; i < nums.length; i++) { for (int j = 0; j <
【Java】【演算法練習】輸入一個正整數陣列,把數組裡所有數字拼接起來排成一個數,列印能拼接出的所有數字中最小的一個。例如輸入陣列{3,32,321},則打印出這三個數字能排成的最小數字為321323。
題目描述: 輸入一個正整數陣列,把數組裡所有數字拼接起來排成一個數,列印能拼接出的所有數字中最小的一個。例如輸入陣列 {3,32,321},則打印出這三個數字能排成的最小數字為321323。 解題思路: 解題思路: 比較兩個字串s1 S2的
輸入一個正整數n,輸出所有和為n的連續正整數序列
1 public static void main(String[] args) { 2 Scanner sc = new Scanner(System.in); 3 while (true) { 4 System.out.prin
Java 輸入一個正整數,將其用中文打印出來
輸入一個正整數,將其用中文打印出來。使用java 實現 import java.util.Scanner; public static void main(String[] arge){
輸入一個正整數n,輸出n!的值。 其中n!=1*2*3*…*n。
問題描述 輸入一個正整數n,輸出n!的值。 其中n!=1*2*3*…*n。 演算法描述 n!可能很大,而計算機能表示的整數範圍有限,需要使用高精度計算的方法。使用一個數組A來表示一個大整數a,A[0]表示a的個位,A[1]表示a的十位,依次類推。 將a乘以一個整
# 從鍵盤輸入一個正整數,用2的冪次方的形式輸出。約定冪次方用括號來表示,即表示為2(b),b=1時,冪省略。例如139=2^7+2^3+2^1+2^0,即:2(7)+2(3)+2+2(0)
樣例輸入: 402 樣例輸出: 2(8)+2(7)+2(4)+2 要求:冪不能重複,如:139=26+26+23+21+20(出現了2個6次方) 參考 C 程式碼: #include<stdio.h> #include<stdlib.h>
輸入一個正整數n,輸出1到n的所有排列
思路:字典序演算法 1、從序列的末端開始,找到第一個相鄰數組合,其中第一個數小於第二個數,比如:1 2 3 4,第一個組合是34,記錄3的位置為i; 2、從i位置之後的元素中,從末端開始找第一個大於它的數,就是4,交換這兩個數,變為 1 2 4 3; 3、將i位置之後的數全
java實現輸入一個正整數n,輸出全部連續正整數相加後等於n的所有序列。
題目如下: 請用java實現輸入一個正整數n,輸出以下格式,全部連續正整數相加後等於n的所有序列。 例如: 15=1+2+3+4+5; 15=4+5+6; 15=7+8; 我從網上文章中得到的思路,
問題描述 給定一個序列,每次詢問序列中第l個數到第r個數中第K大的數是哪個。 輸入格式 第一行包含一個數n,表示序列長度。 第二行包含n個正整數,表示給定的序列。 第三個包含一個正整數m,表
#include<iostream> using namespace std; void print(int *a,int len) { int i=0; for(;i<len;++i) cout<<i+1<<':'<<
網易筆試題:輸入一個正整數,若該數能用幾個連續正整數之和表示,則輸出所有可能的正整數序列。
解題思路: **找到數學規律。n以i為開頭的j個整數的和為i*j+j*(j-1)/2;判斷輸入的整數是否和計算結果相同。 如果相同則迴圈輸出以i為開頭的j個整數。 這個題目給我最大的啟示就是要學會用數學的方法來解決問題,在此之前我一直希望通過一種遞
第三十九講專案4——輸入一個正整數,判斷其是否為一個迴文數
程式程式碼 #include <stdio.h> #include <stdlib.h> /* *csdn學院--2016級 *目的:讓程式碼見證成長(作為一個初學的菜鳥,如
輸入一個正整數n,輸出一個最小正整數m,使得m的各位乘積等於n
/* 1.:編寫一個函式func,輸入一個正整數n,返回一個最小的正整數m,使得m的各位乘積等於n,例如輸入100.輸出455,輸入36,輸出49 */ #if 0 int func(int
從鍵盤輸入一個正整數,按數字的相反順序輸出
using System; using System.Collections.Generic; using System.Text; namespace 按數字的相反順序輸出 { class Program { static void Mai
大一上C語言期末複習:輸入一個正整數,將其分解為質因數,如90=2*3*3*5
//輸入一個正整數,將其分解為質因數,如90=2*3*3*5 #include <stdio.h> int main() { int n,i; while(scanf("%d",&n)) { if(n==1) { printf("n=
java 輸入一個正整數求各個位數這和
package javaSE_第二週; import java.util.Scanner; /* *計算一個正整數求它各個位數之和 *問題:編寫一個程式,讓使用者輸入一個三位數的正整數值,然後計算該數各位數的和, *例如:如果輸入的數是123,則計算結果是6 *此方
輸入一個正整數數組,把數組裏所有數字拼接起來排成一個數。打印能拼接出所有數字中最小的一個
style void ole min 一個數 string right public [] 題目: 輸入一個正整數數組,把數組裏所有數字拼接起來排成一個數。打印能拼接出所有數字中最小的一個。 解答: 1 public class Solution { 2 3
隨意輸入一個正整數n, 在輸入轉化的進位制數,將轉化後的序列輸出,並判斷某一個數字的個數,這裡給的是二進位制的例子
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.T
藍橋杯題目 輸入一個正整數n,輸出n!的值。
問題描述 輸入一個正整數n,輸出n!的值。 其中n!=1*2*3*…*n。 演算法描述 n!可能很大,而計算機能表示的整數範圍有限,需要使用高精度計算的方法。使用一個數組A來表示一個