数字反转哪里出错:数字输入9090,结果是0919

[复制链接]
查看11 | 回复3 | 2011-12-3 22:24:42 | 显示全部楼层 |阅读模式
你竟然log和power都用了??其实用取余数和除法就行了啊123%10的结果是3123/10的结果是1212%10的结果是212/10的结果是11%10的结果是1??完成 log和power针对浮点数,你用整数那么搞是可能出现偏差的...
回复

使用道具 举报

千问 | 2011-12-3 22:24:42 | 显示全部楼层
有这么复杂??#include int main() {
int N,a[20]={0},i = 0;
scanf("%d",&N);
if(N<0)
printf("-");
N=abs(N);
if(N==0)
printf("%d",N);
...
回复

使用道具 举报

千问 | 2011-12-3 22:24:42 | 显示全部楼层
求一个整数的各个位最好的方法就是楼上两位用的循环法。楼主你要知道,整型数的运算和浮点数的运算,所消耗的时间不是一个数量级的。整型数的运算远远快于浮点数运算。虽然你的公式法看起来很好看,但在实际应用中效率不如循环法。当你的程序中需要处理海量数据时,你的程序和楼上两位的程序相比就有明显差距了。...
回复

使用道具 举报

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

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行