搜索
查看: 150|回复: 6

算法哪儿错了?

[复制链接]
 楼主| 发表于 2019-2-1 20:57:38 | 显示全部楼层 |阅读模式
10啊哈币
#include <stdio.h>
#include <stdlib.h>
int main()
{
        int a,i,t;
    scanf("%d",a);
    t=a;
    i=t-1;
    while(i>=1)
        {
                a=a*i;
                i=t-2;
    }
        printf("%d",a);
    system("pause");
        return 0;
}
如何求一个人整数n(1<=n<=9)的阶乘

最佳答案

查看完整内容

#include #include int main() { int a,i; scanf("%d",&a); i=a; while(i>=1) { a=a*i; i--; } printf("%d",a); system("pause"); return 0; }
发表于 2019-2-1 20:57:39 | 显示全部楼层
#include <stdio.h>
#include <stdlib.h>
int main()
{
        int a,i;
    scanf("%d",&a);
    i=a;
    while(i>=1)
        {
                a=a*i;
                i--;
    }
        printf("%d",a);
    system("pause");
        return 0;
}
发表于 2019-2-3 20:18:25 | 显示全部楼层
先算出一个数和n的差,再算阶乘
 楼主| 发表于 2019-2-4 18:22:01 | 显示全部楼层
wsdrrtg 发表于 2019-2-3 20:18
先算出一个数和n的差,再算阶乘

怎么算呢?是与一的差吗?不可以直接用阶乘吗?
 楼主| 发表于 2019-2-6 16:12:32 | 显示全部楼层
Forinser 发表于 2019-2-5 13:35
#include
#include
int main()

i的赋值是a-1,剩下运行都没问题,很棒!

点评

好长时间没有练手感,,都快忘了。。。  发表于 2019-2-9 15:08
发表于 2019-2-22 10:26:58 | 显示全部楼层
呵呵
错的多了
哈哈哈
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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