使用三种循环语句输出5的阶乘

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了使用三种循环语句输出5的阶乘相关的知识,希望对你有一定的参考价值。

while是附值语句啊,这里面没有附值啊,我是用Java写,又要麻烦各位了,谢谢

参考技术A //===========第一种==================
int num=1,i=5;
for(;i>0;i--)
num=num*i;
//===========以上num为5的阶乘========

//===========第二种==================
int num=1,i=5;
while(i)

num=num*i;
i--;

//===========以上num为5的阶乘========

//===========第三种==================
int num=1,i=5;
do

num=num*i;
i--;

while(i=1)
//===========以上num为5的阶乘========本回答被提问者采纳

无限循环计算阶乘问题

(1) 声明用于存储阶乘结果的double型变量result,初始值为1.0。(2) 声明用于存储整数n的int型变量n,初始值为1。(3) 声明int型变量i,初始值为1。(4) 第一重循环:使用无限循环while语句,如while(1)。在第一重循坏体内完成如下内容:○1在控制台输出“请输入求阶乘中的n(1~100),输入负整数退出本程序:”,提示用户输入n。○2调用scanf()函数获取从键盘输入的n的值。○3使用if单分支语句判断n值的合法性,如果n小于0,使用break语句跳出第一重循环;如果n等于0,使用continue语句返回○1,继续循环。○4如果n值在[1,100]范围内,则先给result赋值为1.0,然后使用for语句计算阶乘(此为第二重循环),循坏过程为:循坏n次,循坏变量i从1开始,在小于等于n的情况下开始递增,每次递增需要计算。result *=i○5输出n及其对应的阶乘结果(5) 程序退出。为什么我运行的结果是这样?是n=0那里出错了吗?该怎么改正?

参考技术A 应该是1被 第一个 ch=getchar()吃掉了
改成do while试试
参考技术B 可以 参考技术C 参考技术D 第5个回答  2017-11-29 你是南方学院的吧

以上是关于使用三种循环语句输出5的阶乘的主要内容,如果未能解决你的问题,请参考以下文章

怎么用while语句算5的阶乘?

用while语句计算1到5阶乘的和

分别使用for,while,do—while循环语句以及递归方法计算n!,并输出算式

C语言求n个数的阶乘和,使用for语句循环,一定要用套嵌for语句吗?不用套嵌的单层for可以吗,

Java-条件语句循环语句练习

用while语句求20的阶乘的和