从键盘输入一个数 N,然后计算 N!(N=1*2*3*……*N),并输出计算结果。用VFP语言~

来源:百度知道 编辑:UC知道 时间:2024/06/08 07:35:55

s=1
input "n=" to n
if (n-1)>0 then
for i=1 to n-1
s=s*i
endfor
?"n!=",s
endif
if (n=0 or n=1) ?N,"!=",1
if n<0 ?"输入数字必须为正数"

综合上面两楼。适当修改哈

n=0 //定义变量N为数值形变量
input n //等待键盘输入,并把数值赋予变量N
if (n-1)>1 then //如果N不大于1,则直接输出N,不执行循环操作
for i=1 to n-1 step 1 //以变量I为计数器开始循环,每次循环I值递增1
n=n*i //重新赋变量N,新的变量N值为原来N值乘以计数器
next i //循环语句结尾部分,如果i值等于N,则跳出循环
endif
print n //在屏幕输出N的最后值

其实这道题是错误的,如果输入值小于1呢?那题目就不成立了
还有N!的值,只乘只到N-1,而没有乘到N

s=1
input "n=" to n
for i=1 to n
s=s*i
endfor
?"n!=",s

从键盘输入一个正整数n,计算并显示其阶乘值。 编写一程序能从键盘输入一个数并计算其阶乘 编写程序,从键盘输入一个正整数,计算该数的各个位数字之和,并显示结果。 从键盘输入一个正整数,计算该数的各位数字之和并输出,例如输入数是5246,则计算5+2+4+6并输出 用new分配一个具有10个元素的整型数中,从键盘输入元素值,然后输出。 从键盘输入整数M和N,计算并输出M和N的最大公约数和最小公倍数 谁知道“从键盘输入一个数字N,然后输出1——N之间数字的全排列”代码怎么写?要求用VC++语言 从键盘输入一个数如果是3则输出 从键盘输入一个大写字母,然后以小写字母输出 一个c语言编程问题:求s=1/2-2/3+3/5-5/8+.....相加的项数n从键盘输入