搜索
查看: 777|回复: 11
打印 上一主题 下一主题

求助,本人也在思考

[复制链接]
跳转到指定楼层
楼主
发表于 2014-7-8 13:28:51 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
5啊哈币
输入一个整数n(1<=n<=9),求n的阶乘。(利用while循环)

最佳答案

查看完整内容

[mw_shl_code=c,true]#include #include #include int main() { int n,r=1;//定义变量n(输入数据)、r(保存结果),注意要给r赋初始值为1 scanf("%d",&n);//输入n while(n!=1)//让r乘以2~n之间的所有整数(1乘了也没用,可以不乘) { r*=n;//先让r乘以n当前的值 --n;//再让n减小1 } printf("%d",r);//输出结果 return 0; } [/mw_shl_code]
沙发
发表于 2014-7-8 13:28:52 | 只看该作者
本帖最后由 981013 于 2014-7-8 13:46 编辑

[mw_shl_code=c,true]#include <stdio.h>
#include <stdio.h>
#include <stdlib.h>
int main()
{
    int n,r=1;//定义变量n(输入数据)、r(保存结果),注意要给r赋初始值为1
    scanf("%d",&n);//输入n
    while(n!=1)//让r乘以2~n之间的所有整数(1乘了也没用,可以不乘)
    {
        r*=n;//先让r乘以n当前的值
        --n;//再让n减小1
    }
    printf("%d",r);//输出结果
    return 0;
}
[/mw_shl_code]
板凳
 楼主| 发表于 2014-7-8 13:48:29 | 只看该作者
981013 发表于 2014-7-8 13:39
[mw_shl_code=c,true]#include
#include
#include

大神,第九行第十行看不懂求讲解(本人才把书看到while呢了)
地板
 楼主| 发表于 2014-7-8 13:55:30 | 只看该作者
[mw_shl_code=c,true]#include <stdio.h>
#include <stdlib.h>

int main()
{
  int fac, i, upper;
  fac = 1;
  i = 2;
  scanf("%d", &upper);
  while(i <= upper)
{
    fac = fac * i;
    i = i + 1;
  }
  printf("%d\n", fac);
  system("pause");
  return 0;
}[/mw_shl_code]
5#
 楼主| 发表于 2014-7-8 13:56:11 | 只看该作者
编程难 发表于 2014-7-8 13:55
[mw_shl_code=c,true]#include
#include

这样可以么
6#
发表于 2014-7-8 13:58:22 | 只看该作者
编程难 发表于 2014-7-8 13:48
大神,第九行第十行看不懂求讲解(本人才把书看到while呢了)

是这两句?
[mw_shl_code=c,true]
r*=n;      
--n;
[/mw_shl_code]
[mw_shl_code=c,true]
r*=n;
[/mw_shl_code]
这句其实就是
[mw_shl_code=c,true]r=r*n;//(先计算r*n的值,再重新赋值给r)[/mw_shl_code]
[mw_shl_code=c,true]--n;[/mw_shl_code]
就是
[mw_shl_code=c,true]n-=1;[/mw_shl_code]
也就是
[mw_shl_code=c,true]n=n-1;[/mw_shl_code]
不过--n,n-1,n=n-1仅仅在这种情况下是等同的,有些其他情况下会有所不同
7#
 楼主| 发表于 2014-7-8 14:00:55 | 只看该作者
981013 发表于 2014-7-8 13:58
是这两句?

[mw_shl_code=c,true]

为何不通俗的写
8#
发表于 2014-7-8 14:01:44 | 只看该作者

对的(编译好输几个数字进去算一下就知道对不对了)
9#
 楼主| 发表于 2014-7-8 14:02:57 | 只看该作者
981013 发表于 2014-7-8 14:01
对的(编译好输几个数字进去算一下就知道对不对了)

我试了可以谢谢了
10#
发表于 2014-7-8 14:03:54 | 只看该作者

什么叫“通俗的写.”?
11#
 楼主| 发表于 2014-7-8 14:15:07 | 只看该作者
981013 发表于 2014-7-8 14:03
什么叫“通俗的写.”?

比较若以理解
12#
发表于 2014-7-8 14:19:07 | 只看该作者

打简写可以少打几个字,且习惯了以后不会觉得难理解,大部分人都写简写的。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

广播台
特别关注
快速回复 返回顶部 返回列表