搜索
查看: 2524|回复: 6
打印 上一主题 下一主题

输入一个整数n(1<=n

[复制链接]
跳转到指定楼层
楼主
发表于 2013-3-3 18:40:50 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
5啊哈币

沙发
 楼主| 发表于 2013-3-3 18:42:32 | 只看该作者
输入一个整数n(1<=n<=9).求n的阶乘。。。求教这个不会...
板凳
发表于 2013-3-3 19:34:05 | 只看该作者
汗。。用for

地板
发表于 2013-3-3 19:53:45 | 只看该作者
  1. #include<stdio.h>
  2. double a(int n);
  3. int main(void)
  4. {
  5.         int n;
  6.         printf("Pow Enter n:");
  7.         scanf("%d",&n);
  8.         printf("%lf\n",a(n));
  9.     getch();
  10.         return 0;
  11. }
  12. double a(int n)
  13. {
  14.         if(n==0||n==1)
  15.                 return 1;
  16.         else
  17.                 return n*a(n-1);
  18. }
复制代码

点评

好棒的递归!  发表于 2013-3-21 17:14
5#
 楼主| 发表于 2013-3-3 20:13:13 | 只看该作者
4k-Rn 发表于 2013-3-3 19:53

看不懂.160那一题... 中间的那些前面没讲
6#
发表于 2013-3-3 20:54:42 | 只看该作者
7#
发表于 2013-3-14 16:52:35 | 只看该作者
  1. #include <stdio.h>
  2. int main()
  3. {
  4.         int n,i,s=1;
  5.     printf("请输入一个正整数n,n>=1并且n<=9。\nn=");
  6.     scanf("%d",&n);
  7.     for(i=1;i<=n;i++)
  8.                 s=s*i;
  9.         printf("%d",s);
  10.         sleep(5000);
  11.         return 0;
  12. }
复制代码

点评

写得不错;简单明了,我想了N久都没想出来用WHILE如何写出来;  发表于 2013-4-11 17:17
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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