首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C语言 >

如何实现啊

2012-02-15 
怎么实现啊????用C语言写一个程序使!就是阶乘的意思即:我输入1得到1我输入2得到2我输入3得到6。。。。。。[解决

怎么实现啊????
用C语言写一个程序使!就是阶乘的意思
即:
我输入1得到1
我输入2得到2
我输入3得到6
。。。。。。




[解决办法]
递归和非递归都很好实现,主要是是否需要考虑溢出的问题
[解决办法]
谭浩强C语言第二版的课后习题啊,还是自己先看看书吧。
[解决办法]

C/C++ code
#include <stdio.h>int main(){    int rst = 1;    int i;    scanf("%d", &i);    for(; i > 0; --i)        rst *= i;    printf("%d\n", rst);    return 0;}
[解决办法]
C/C++ code
#include <stdio.h>int main(){    int rst = 1;    int i;    scanf("%d!", &i);//这里加个!不就好了。    for(; i > 0; --i)        rst *= i;    printf("%d\n", rst);    return 0;}
[解决办法]
C/C++ code
#include <stdio.h>int main(){    int rst = 1;    int n=0;    int i;    char s[8]={0};    scanf("%s", &s);    for(i=0; s[i] != '!'; i++)        n = n*10 + s[i]-'0';    for(; n > 0; --n)        rst *= n;    printf("%d\n", rst);    return 0;}
[解决办法]
探讨

C/C++ code
#include <stdio.h>
int main()
{
int rst = 1;
int i;
scanf("%d!", &amp;i);//这里加个!不就好了。

[解决办法]
探讨

引用:

C/C++ code
#include <stdio.h>
int main()
{
int rst = 1;
int i;
scanf("%d!", &amp;amp;i);//这里加个!不就好了。

.........

[解决办法]
探讨
嘿嘿。不介意吧....

[解决办法]
这个可以用一个递归函数实现

int trace(int i)
{
if(i==1) return i;


[解决办法]

else i*trace(i-1);

}

热点排行