| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 3042 人关注过本帖
标题:大数运算
取消只看楼主 加入收藏
爱睡觉的猫
Rank: 1
等 级:新手上路
帖 子:84
专家分:0
注 册:2017-4-19
结帖率:83.33%
收藏
已结贴  问题点数:20 回复次数:6 
大数运算
要求输入两个相对较大的十进制整数,完成加减运算
 要求:
1. 输入的整数位数不低于10位;
2. 输入的整数可正可负;
3. 能通过菜单运行程序。
上次那个帖子给的代码都太难了,只要是没思路
搜索更多相关主题的帖子: 运行程序 十进制 
2017-05-31 15:40
爱睡觉的猫
Rank: 1
等 级:新手上路
帖 子:84
专家分:0
注 册:2017-4-19
收藏
得分:0 
回复 2楼 九转星河
#include<stdio.h>
#include <string.h>
#define N 15
int jiafa(char a[],char b[],char c[]);
int main()
{
    char a[N]={},b[N]={},c[N]={};
    //int  d[N]={},e[N]={},f[N]={};
    printf("please inter a[]: ");
    gets(a);
    printf("please inter b[]: ");
    gets(b);
    jiafa(a,b,c);
    printf("%d",&c);
    return 0;
}
int jiafa(char a[],char b[],char c[])
{
    int i,lena,lenb;
    int d[N];int e[N];int f[N];
    lena=strlen(a);
    for(i=0;i<lena;i++)
    {
        d[N-1-i]=a[N-1-i]-'0';
    }
    lenb=strlen(b);
    for(i=0;i<lenb;i++)
    {
        e[N-i-1]=b[N-i-1]-'0';
    }
    for(i=0;i<N;i++)
    {
        f[N-i-1]=d[N-i-1]+e[N-i-1];
        for(i=0;i<N;i++)
        {
            if(f[N-i-1]>=10)
            {
                f[N-i-1]=f[N-i-1]%10;
                f[N-i-2]+=1;
            }
        }
    }
}
能不能帮我看看哪里错的,算出来结果不对。。。我不知道哪里错
2017-06-01 20:54
爱睡觉的猫
Rank: 1
等 级:新手上路
帖 子:84
专家分:0
注 册:2017-4-19
收藏
得分:0 
回复 4楼 九转星河
那要怎么去弄呀
2017-06-02 08:23
爱睡觉的猫
Rank: 1
等 级:新手上路
帖 子:84
专家分:0
注 册:2017-4-19
收藏
得分:0 
回复 7楼 九转星河
好的,我去研究研究
2017-06-02 09:07
爱睡觉的猫
Rank: 1
等 级:新手上路
帖 子:84
专家分:0
注 册:2017-4-19
收藏
得分:0 
回复 10楼 寒墨轩
这个很简单啊,就是我的代码运行不了
2017-06-03 08:54
爱睡觉的猫
Rank: 1
等 级:新手上路
帖 子:84
专家分:0
注 册:2017-4-19
收藏
得分:0 
回复 12楼 九转星河
好的
2017-06-03 09:04
爱睡觉的猫
Rank: 1
等 级:新手上路
帖 子:84
专家分:0
注 册:2017-4-19
收藏
得分:0 
回复 10楼 寒墨轩
说错了,是循环不了
2017-06-03 09:04
快速回复:大数运算
数据加载中...
 
   



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

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