| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 4029 人关注过本帖
标题:编写一个程序,如何实现输入两个十位以上的数,并把他们相加起来
只看楼主 加入收藏
sxakzzw
Rank: 1
等 级:新手上路
帖 子:5
专家分:0
注 册:2017-6-11
结帖率:0
收藏
已结贴  问题点数:10 回复次数:5 
编写一个程序,如何实现输入两个十位以上的数,并把他们相加起来
求助,输出的方式很清楚,就是不明白怎么把这两个数输入并存入数组
搜索更多相关主题的帖子: 编写 输入 十位 相加 数组 
2017-09-04 21:00
renkejun1942
Rank: 14Rank: 14Rank: 14Rank: 14
来 自:不是这样
等 级:贵宾
威 望:33
帖 子:1645
专家分:5297
注 册:2016-12-1
收藏
得分:5 
https://bbs.bccn.net/thread-477446-1-1.html

很早以前写的,仅供参考。

09:30 05/21 种下琵琶种子,能种活么?等待中……
21:50 05/27 没有发芽。
20:51 05/28 没有发芽。
23:03 05/29 没有发芽。
23:30 06/09 我有预感,要发芽了。
2017-09-04 21:17
吹水佬
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:451
帖 子:10607
专家分:43186
注 册:2014-5-20
收藏
得分:5 
是大数加法吧
简单来说这样,假设两个是正整数、输入是有效的。
#include <stdio.h>
#include <string.h>
void main()
{
    char num1[256], num2[256], sum[256]={0};
    gets(num1);
    gets(num2);
    int i, n;
    n = strlen(num1);
    for (i=n-1; i>=0; --i)
        sum[n-i-1] = num1[i] - '0';
    n = strlen(num2);
    for (i=n-1; i>=0; --i)
    {
        sum[n-i-1] += num2[i] - '0';
        if (sum[n-i-1] > 9)
        {
            sum[n-i-1] -= 10;
            sum[n-i] += 1;
        }
        sum[n-i-1] = sum[n-i-1] + '0';
    }
    if (sum[n-i-1] > 0)
        sum[n-i-1] = sum[n-i-1] + '0';
    n = strlen(sum);
    for (i=n-1; i>=0; --i)
        printf("%c", sum[i]);
}



[此贴子已经被作者于2017-9-5 09:11编辑过]

2017-09-05 09:10
sxakzzw
Rank: 1
等 级:新手上路
帖 子:5
专家分:0
注 册:2017-6-11
收藏
得分:0 
回复 2楼 renkejun1942
谢谢大佬
2017-09-05 16:16
sxakzzw
Rank: 1
等 级:新手上路
帖 子:5
专家分:0
注 册:2017-6-11
收藏
得分:0 
回复 3楼 吹水佬
十分感谢大佬!
2017-09-05 16:16
持剑的战士
Rank: 1
等 级:新手上路
帖 子:30
专家分:3
注 册:2019-12-6
收藏
得分:0 
回复 3楼 吹水佬
我有个问题不太懂,为什么数组后面要加 -‘0’或+‘0’?
2019-12-06 21:57
快速回复:编写一个程序,如何实现输入两个十位以上的数,并把他们相加起来
数据加载中...
 
   



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

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