| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 714 人关注过本帖
标题:[求助]关于反转数的一些问题
只看楼主 加入收藏
lp198510
Rank: 1
等 级:新手上路
帖 子:18
专家分:0
注 册:2006-5-26
收藏
 问题点数:0 回复次数:3 
[求助]关于反转数的一些问题

  翻转数就是把一个数的所有数字以相反顺序写出来,即原来的第一个数字成为最后一个,而原来的最后一个则成为第一个。我们把未翻转的数称为翻转数的原数。例如:6789的翻转数是9876,而6789就是9876的原数。
  一个翻转数的原数可以有很多个,例如18的原数可以是81、810、8100等等。因此我们假定:通过翻转数求原数时,所求得的原数的个位不为零。即18的原数就是81。
  现在给出2个翻转数A、B。这两个翻转数各自对应的原数是C、D,C 与 D 的和为 S ,要求给出 S 的翻转数。

输入 (请使用标准输入输出,而不要读写文件)

   输入包含两个整数A、B,两数中间以空格分隔,0<A<100 000 000,0<B<100 000 000。

输出 (请使用标准输入输出,而不要读写文件)

   输出只有一个整数,即为 S 的翻转数。
   注意:请不要输出翻转数前面无用的零。例:对于 0056 ,只需输出 56 。

#include <iostream>

using namespace std;
void t(int n)
{
if(n<10)
{
cout<<n;
return ;
}
else
{
cout<<n%10;
t(n/10);
}
}

void main()
{
int a=1234;
t(a);

}

利用这个程序可以在屏幕上输出一个输入数字的逆序,可我不知道怎么去按照题目那样的要求去相加,高手帮忙解答一下~~~~~~~~~~~``

[此贴子已经被作者于2006-5-27 10:56:10编辑过]

搜索更多相关主题的帖子: 翻转 反转 数字 align 
2006-05-27 10:10
wfpb
Rank: 6Rank: 6
等 级:贵宾
威 望:29
帖 子:2188
专家分:0
注 册:2006-4-2
收藏
得分:0 

给个思路吧,这里的论坛准则是不允许直接索取答案的
你把A,B看作字符串,分别存进字符数组,然后反向相加(字符-‘0’=个位数字),得到S,再反向输出,就可以了(输出时辨别是否该位数字为0,且判别前面输出的数字是否为0)


[glow=255,red,2]wfpb的部落格[/glow] 学习成为生活的重要组成部分!
2006-05-27 11:00
song4
Rank: 7Rank: 7Rank: 7
等 级:贵宾
威 望:38
帖 子:1533
专家分:4
注 册:2006-3-25
收藏
得分:0 
http://www.bc-cn.net/bbs/dispbbs.asp?boardID=56&ID=62694&page=6
楼主自己看看这个
看有没有启发

嵌入式 ARM 单片机 驱动 RT操作系统 J2ME LINUX  Symbian C C++ 数据结构 JAVA Oracle 设计模式 软件工程 JSP
2006-05-27 12:45
lp198510
Rank: 1
等 级:新手上路
帖 子:18
专家分:0
注 册:2006-5-26
收藏
得分:0 
我明白了,谢谢斑竹还有沙发上的兄弟,呵呵
2006-05-27 13:25
快速回复:[求助]关于反转数的一些问题
数据加载中...
 
   



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

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