来源
教材4.7小节【练习4-15】。
问题描述
阶乘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
代码长度限制
16 KB
时间限制
400 ms
内存限制
64 MB
栈限制
8192 KB
满分回答
#include<stdio.h>
int main()
{
long long m,n,i,b=1;
scanf("%lld %lld",&m,&n);
for(i=1;i<=n;i++){
b=b*i;
if(i>=m){
printf("%lld! = %lld\n",i,b);
}
}
}