问题描述
阶乘n!的定义:
0! = 1
n! = 1 × 2 × 3 × …… × n,(n > 0)
编写C语言程序,从键盘读入两个整数m和n,然后计算[m, n]之间所有整数的阶乘,并输出结果到屏幕。
输入格式
一共1行数据,包含两个整数m和n(使用空格分隔)。
输出格式
输出n – m + 1行,每行包含一个阶乘计算式子。等号的左右两边各有一个空格。“!”是英文输入法下的感叹号。
数据规模与约定
整数m、n的值约定为 1 ≤ m ≤ n ≤ 20。
输入样例
4 6
输出样例
4! = 24
5! = 120
6! = 720
#include <stdio.h>
int main(){
int m = 0;
int n = 0;
int i = 0;
int j = 0;
long long int sum = 1;
scanf("%d %d",&m,&n);
if(m<=n){
for(i=m;i<=n;i++){
j = 1;
sum = 1;
for(j=1;j<=i;j++){
sum *= j;
}printf("%d! = %lld\n",i,sum);
}
}else
printf("Error");
return 0;
}