使用三种循环语句输出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的阶乘的主要内容,如果未能解决你的问题,请参考以下文章
分别使用for,while,do—while循环语句以及递归方法计算n!,并输出算式