找回密码
 注册
搜索
热搜: 回贴
  • 前程无忧官网首页 有什么好的平台可以
  • 最新的销售平台 互联网营销的平台有哪
  • 制作网页的基本流程 网页制作和网页设
  • 【帝国CMS】输出带序号的列表(数字排
  • 网站建设公司 三一,中联,极东泵车的
  • 织梦 建站 织梦网站模版后台怎么更改
  • 云服务官网 哪些网站有免费的简历模板
  • 如何建网站要什么条件 建网站要用什么
  • 吉林市移动公司电话 吉林省退休人员网
  • 设计类毕业论文 网站设计与实现毕业论
查看: 1143|回复: 9

倒转问题

[复制链接]
发表于 2009-11-6 00:58:29 | 显示全部楼层 |阅读模式 IP:江苏扬州
如何将带有小数的数倒转如输入123.56输出321.65.
发表于 2009-11-6 00:58:31 | 显示全部楼层 IP:江苏扬州
c++我不是很董 只是略知一二 程序做出来了 我还不知道怎么控制显示小数点后面多少位呢 好像默认的是3位



#include<iostream.h>
#include<math.h>
main()
{
char str[10];
float a=0.0;
int x=0,i;
cin>>str;
for(i=0;str[i];i++)
if(str[i]!='.')
x++;
else break;
while(x--)
a=a*10+str[x]-'0';
for(i=0;str[strlen(str)-1-i]!='.';i++)
a=a+(str[strlen(str)-1-i]-'0')*(0.1/pow(10,i));
cout<<a<<endl;
}
回复

使用道具 举报

发表于 2009-11-6 00:58:32 | 显示全部楼层 IP:江苏扬州
难的写了,不过可以这样做:

把该数整数部分与小数部分离,(容易实现的)再分别求反(很多种方法,上面的代码中也有),最后把两部分合并(与分离一样)。
回复

使用道具 举报

发表于 2009-11-6 00:58:33 | 显示全部楼层 IP:江苏扬州
你写的程序有问题啊,怎么没有倒转啊?能改一下吗,谢谢了.
回复

使用道具 举报

发表于 2009-11-6 00:58:34 | 显示全部楼层 IP:江苏扬州
我也用了你说的方法啊,可是没有成功,可能上一程序本身的问题吧.
能提供个源程序吗,非常感谢!
回复

使用道具 举报

发表于 2009-11-6 00:58:36 | 显示全部楼层 IP:江苏扬州
比较简单的题目,思考什么类型最容易实现倒转,肯定是字符串,以字符串的方式读入反转并输出不就可以了
回复

使用道具 举报

发表于 2009-11-6 00:58:37 | 显示全部楼层 IP:江苏扬州
把它转换成字符串在倒转就很简单了
就考虑小数点为间隔... 前后都倒转
回复

使用道具 举报

发表于 2009-11-6 00:58:39 | 显示全部楼层 IP:江苏扬州
以下是引用wsaaa在2007-5-10 18:47:30的发言:
你写的程序有问题啊,怎么没有倒转啊?能改一下吗,谢谢了.
不可能把 我都是运行好了在发上来的


附件: 只有本站会员才能下载或查看附件,请您 登录 或 注册
回复

使用道具 举报

发表于 2009-11-6 00:58:40 | 显示全部楼层 IP:江苏扬州
我也不清楚啊,经过改动后在TC中运行的时候会出现EXP:OVERFLOW ERROR,再看结果的时候就不正确了,如输入123,结果是0.672631,输入12345结果也是0.672631,123点多少结果还是一样啊.TC应该没有问题啊,因为我在TC中运行其他的程序可以啊,大哥知道是怎么回事吗,如果知道的话麻烦告诉我一下啊,很感谢啊!
回复

使用道具 举报

发表于 2009-11-6 00:58:41 | 显示全部楼层 IP:江苏扬州
我晕 我写的这个是C++的程序 用C语言的编译器当然不行。。。。你必须要用C++的编译器
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|小黑屋|最新主题|手机版|微赢网络技术论坛 ( 苏ICP备08020429号 )

GMT+8, 2024-10-1 15:23 , Processed in 0.194261 second(s), 12 queries , Gzip On, MemCache On.

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表