c++的程序问题,帮忙找找错误吧

[复制链接]
查看11 | 回复3 | 2012-4-12 10:14:41 | 显示全部楼层 |阅读模式
那也不应该写在成那样吧,,,,写成什么 i+= 不就好了*******************************************我帮你改了一下编译是通过了,不过运行出错,我不知道你;i=i/(pow(10,n)%10)到底是想干嘛,这里应该是for中,每次循环结束时要做的操作,可是这个pow运算放这里又觉得不太妥当...告诉我你的目的,#include #include void main(){int a,i,n=0,sum=0;int b;scanf("%d",&a);for ( i=a%10;;b=i/((int)(pow(10.0,n))%10)){sum=su...
回复

使用道具 举报

千问 | 2012-4-12 10:14:41 | 显示全部楼层
pow(10,n),返回值是个long double 或者float类型。你强转成int类型 (int)pow(10,n)...
回复

使用道具 举报

千问 | 2012-4-12 10:14:41 | 显示全部楼层
定义的sum是整型,printf的时候应该用%i,而不是%d...
回复

使用道具 举报

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

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行