从键盘输入一个正整数n,计算并显示其阶乘值。

来源:百度知道 编辑:UC知道 时间:2024/05/21 17:14:42
编写C语言程序

#include <stdio.h>
unsigned long long fact(int n);
int main(void)
{
int num;
printf(" 本机: ULLONG_MAX = %llu\n",ULLONG_MAX);
printf(" 请输入一个不大于20的正整数: ");
while(scanf("%d",&num) == 1)
{
if(num<0)
printf(" 不能为负数!\n");
else if(num>20)
printf(" 数据不能大于20!\n");
else
{
printf(" 计算 %2d! 的结果: %llu\n",num,fact(num));
printf("\n");
}
printf(" 请输入一个不大于20的正整数: ");
}
printf("\n 再见!\n");
return 0;
}
unsigned long long fact(int n)
{
unsigned long long ans;
for(ans=1;n>1;n--)
ans *=n;
return ans;
}
注意:printf(" 本机: ULLONG_MAX = %llu\n",ULLONG_MAX);
是检测本机可以容纳的最大无符号整数,所以n的阶乘不能超过此数值。
编译器必须满足c99规范。

main()
{ int n,i,x;
printf(\

从键盘输入一个正整数n,计算并显示其阶乘值。 编写程序,从键盘输入一个正整数,计算该数的各个位数字之和,并显示结果。 从键盘输入一个正整数,计算该数的各位数字之和并输出,例如输入数是5246,则计算5+2+4+6并输出 从键盘输入整数M和N,计算并输出M和N的最大公约数和最小公倍数 C语言 编写程序,从键盘输入一个正整数N,利用递归函数输出自然数1到N 哪个高手告诉我用C语言怎么编“从键盘上输入一个正整数N,计算该数的各位数字之和并输出”这个题 编写一程序能从键盘输入一个数并计算其阶乘 从键盘输入一个学生的三科成绩,计算总分,并找出高分 编写程序,用函数调用完成:计算从1开始到n的自然数的和。在main()函数中由键盘输入n,并输出计算结果。 将一个正整数分解质因数由键盘输入一个正整数n,输出n的分解质因数这道题用pascal语言如何做