麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 學院 > 開發設計 > 正文

(函數題)4-10 階乘計算升級版

2019-11-14 12:07:49
字體:
來源:轉載
供稿:網友
4-10 階乘計算升級版 

本題要求實現一個打印非負整數階乘的函數。

函數接口定義:

void PRint_Factorial ( const int N );

其中N是用戶傳入的參數,其值不超過1000。如果N是非負整數,則該函數必須在一行中打印出N!的值,否則打印“Invalid input”。

裁判測試程序樣例:

#include <stdio.h>void Print_Factorial ( const int N );int main(){    int N;				    scanf("%d", &N);    Print_Factorial(N);    return 0;}/* 你的代碼將被嵌在這里 */

輸入樣例:

15

輸出樣例:

1307674368000

void Print_Factorial ( const int N ){	if (N<0) printf("Invalid input");	else if(N==0) printf("1");	else { /*這個程序的算法是仿照擺豎式計算兩書乘法的方法,乘數的每一位乘以被乘數,大于10則進位*/		int a[20000]={1};     /*由于這題比較變態,N最大為1000,所以只能采用數組來存儲答案,且設定的數組長度非常長*/		int digit=1,carry=0;   /*digit為位數,carry為進位*/		int temp,i,j;		for (i=1;i<=N;i++) { 			for (j=0;j<digit;j++) {				temp=a[j]*i+carry;   /*temp為未進位前的數字*/ 				a[j]=temp%10;				carry=temp/10;				}			while(carry!=0) {				a[++digit-1]=carry%10; /*必須限制carry在[0,9]*/				carry=carry/10;				}	 		}  		for(i=digit-1;i>=0;i--)   /*按數組的逆序輸出,即為答案*/ 			printf("%d",a[i]);	}} 


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 久久99久久99免费视频 | 国产精品视频一区二区三区综合 | 性欧美日本 | 亚洲视频综合网 | 香蕉国产片 | 欧美精品1区 | 精品一区二区免费 | 成人免费午夜视频 | 视频一区二区不卡 | 97久色| 欧美巨根 | 国产乱淫a∨片免费观看 | 国产在线久 | 国产精品www| 国产精品成人免费一区久久羞羞 | 国产精品嘿咻嘿咻在线播放 | 亚洲欧美国产高清va在线播放 | 在线成人亚洲 | 久久久电影电视剧免费看 | 亚洲性视频 | 国产精选电影免费在线观看 | 国产毛片毛片 | 91一区二区三区久久久久国产乱 | 午夜激情视频网站 | 久久毛片 | 黄色毛片视频在线观看 | 欧美精品在线免费观看 | 国产91av视频 | 国产一区二区三区高清 | 午夜视频福利 | 91av在线免费观看 | xxxx hd videos | 国产电影精品久久 | 欧美日韩手机在线观看 | 一级黄色片武则天 | 久久精品亚洲一区二区三区观看模式 | 久久亚洲国产精品 | 成人性视频在线 | 免费观看亚洲视频 | 亚洲一区二区三区精品在线观看 | 操碰网|