| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 522 人关注过本帖
标题:不会T.T 有没有人能写出完整的程序!!!!
只看楼主 加入收藏
力土木
Rank: 1
等 级:新手上路
帖 子:3
专家分:4
注 册:2015-8-17
结帖率:0
收藏
已结贴  问题点数:20 回复次数:6 
不会T.T 有没有人能写出完整的程序!!!!
长整数四则运算
 【问题描述】长正整数(小于80位)的加法函数add()和乘法函数mult(),并求任意整数(≤58)的阶乘。设计任意两个
【实现提示】用无符号整型或字符型数组存储任意长整数。
【测试数据】
6!=720
9!=362880
19!=1216451004088320000
39!=20397882081197443358640281739902897356800000000
搜索更多相关主题的帖子: 正整数 
2015-08-17 09:14
wp231957
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:神界
等 级:贵宾
威 望:423
帖 子:13688
专家分:53332
注 册:2012-10-18
收藏
得分:0 
字符模拟

DO IT YOURSELF !
2015-08-17 09:25
力土木
Rank: 1
等 级:新手上路
帖 子:3
专家分:4
注 册:2015-8-17
收藏
得分:0 
回复 2楼 wp231957
能打出全部程序么...我是0基础
2015-08-17 09:27
embed_xuel
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
等 级:贵宾
威 望:58
帖 子:3845
专家分:11385
注 册:2011-9-13
收藏
得分:5 
0基础就去写hello,world

总有那身价贱的人给作业贴回复完整的代码
2015-08-17 09:32
柳逸尘
Rank: 3Rank: 3
等 级:论坛游侠
威 望:1
帖 子:80
专家分:131
注 册:2015-8-10
收藏
得分:5 
int add(long int a,long int b)
{
    int c;
    c=a+b;
    return c;
}
int mult(long int a,long int b)
{
    int c;
    c=a*b;
    return c;
}
int factorial(int a)
{
    long int sum=1;
    int i;
    if(a<=58&&a>0)
    {
        for(i=a;i>0;i--)
        {
            sum=sum*i;;
        }
        return sum;
    }
    else
        exit(0);
}
main()
{
    int m,p,n,i;
    printf("Input n:");
//  printf("Input n and m:");
//  scanf("%d %d",n,m);
    scanf("%d",&n);
    p=factorial(n);
//  p=add(n,m);
//  p=mult(n,m);
    printf("%d!=%d\n",n,p);
//  printf("n+m=%d\n",p);
//  printf("n*m=%d\n",p);

}
看看是不是你想要的
2015-08-17 15:33
wp231957
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:神界
等 级:贵宾
威 望:423
帖 子:13688
专家分:53332
注 册:2012-10-18
收藏
得分:5 
回复 5楼 柳逸尘
你试一试39的阶乘用你的代码能否正确输出不就知道了

DO IT YOURSELF !
2015-08-17 15:45
lanke711
Rank: 9Rank: 9Rank: 9
来 自:流浪在天国之路
等 级:蜘蛛侠
威 望:7
帖 子:317
专家分:1437
注 册:2015-7-16
收藏
得分:5 
加法函数和乘法函数就不提了。关于阶乘的。我这里有一段百度出来的用数组保存结果的代码。涉及到排序算法知识点。这里要定义两个数组,一个是保存阶乘计算结果。一个数组是保存计算阶乘结果后的位数。可以参考参考。

程序代码:
#include<stdio.h>
#include<stdlib.h>
#include"conio.h"

#define MAXARRAY 1000/*定义数组的最大位数*/

int main()
{
    int fac[MAXARRAY], add[MAXARRAY];
    int top, n, i, j;
    char ch;


    while (1)
    {
        /*输入要计算的整数*/
        while (1)
        {
            printf("Please input the integer to compute:\n");
            scanf_s("%d", &n);
            if (n<0)
            {
                printf("Please input an integer greater -1\n");
                continue;
            }
            else
                break;
        }
        /*初始化结果数组和进位数组*/
        fac[0] = 1;
        add[0] = 0;
        for (j = 1; j <= MAXARRAY - 1; j++)
        {
            fac[j] = 0;
            add[j] = 0;
        }
        top = 0;
        for (i = 1; i <= n; i++)
        {
            /*计算进位数组add*/
            for (j = 0; j <= top; j++)
            {
                fac[j] = fac[j] * i;
                if (j == 0)
                    add[j] = fac[j] / 10;
                else
                    add[j] = (fac[j] + add[j - 1]) / 10;
            }
            /*更新top的值*/
            if (add[top] >= 1)
                top++;
            /*计算结果数组fac*/
            for (j = 0; j <= top; j++)
            {
                if (j == 0)
                    fac[j] = fac[j] % 10;
                else
                    fac[j] = (fac[j] + add[j - 1]) % 10;
            }
        }
        /*输出结果数组fac*/
        printf("\n%d!=", n);
        for (j = top; j >= 0; j--)
        {
            printf("%d", fac[j]);
        }
        printf("\n\n");
        printf("Please input 'c' to continue.\n");
        ch = _getch();
        if (ch != 'c')
            break;
    }
    return 0;
}

普通人之所以普通,是因为他们普遍有一个通病,那就是认为自己永远普通。
千夫所指,我亦坚持。就算被所有人误解,我也照样守护这一切。
我们总是觉得,这些灵魂的表情,傲慢自大,目中无人,其实,真正目中无人的是我们。它们傲慢的不过是表情,而我们傲慢的却是行为!
记得,是为了忘记!
只要想着有那么一天,我就能忍受现在的每一天!
灾难并不可怕,可怕的是心中没有了希望。
你以为我在天堂,其实我正在路上。
当你觉得自己走不到终点的时候,请不要放弃。或许你的对手也是这种感觉。
2015-08-18 17:01
快速回复:不会T.T 有没有人能写出完整的程序!!!!
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.017263 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved