注册 登录
编程论坛 C++教室

C++中10的n次方问题

很无知 发布于 2013-05-30 21:29, 1478 次点击
#include <stdio.h>
#include <math.h>
int main()
{ long  m,i;
   
        for(i=1;i<=10;i++){
            m=(int)pow(10,i);
            printf("%d\n",m);
            }
  system("pause");
}
输出的结果为什么不是10\n100\n1000\n......10^10\n
ps(我用的是DEV-C++ 4.9.9.2)

小弟无知求大神赐教
7 回复
#2
子楠2013-05-30 21:54
可以是可以输出,就是10的10次方输不出来
#3
很无知2013-05-30 22:07
十分感激
不过为啥呢??
#4
很无知2013-05-30 22:16
我的是这样
[local]2[/local]
C:\Documents and Settings\Owner\桌面\1111.bmp
我的是这样
[local]2[/local]
C:\Documents and Settings\Owner\桌面\1111.bmp
#5
很无知2013-05-30 22:17
<img src="C:\Documents and Settings\Owner\桌面\1111.bmp" />
#6
子楠2013-05-30 22:43

你这发的什么
#7
lzj125302013-05-31 08:08
long 类型是4字节32位最大也就是2的32次方 小于10的10次方 因此是显示不出来的

[ 本帖最后由 lzj12530 于 2013-5-31 08:10 编辑 ]
#8
子楠2013-06-07 12:33
回复 7楼 lzj12530
没有什么数据类型能输出也
1