[QUOTE]
求一个整数的位数可以用log10()函数。
int n;
scanf("%d",&n);
printf("%d",log10(abs(n))+1);
还是用字符串比较好(效率高,位数多);
你用的是什么编译器?
求一个整数的位数可以用log10()函数。
int n;
scanf("%d",&n);
printf("%d",log10(abs(n))+1);
还是用字符串比较好(效率高,位数多);
你用的是什么编译器?
我的dev-c++(最标准的编译器)可以通过编译,而且输入打出也没错(并不代表你打出的东西就没错!只是显示没有像你说的那样)
所以我判定是你编译器的优先级和我的编译器不一样
我不觉得dev c++好用。(可能是版本问题,在华军下载的据说是最新版。)居然出现这种问题。
const int n=0;
int *ptr=&n;
*ptr=1; //可以通过编译,而且n的值改变了。
不过dev c++ 对C99标准有支持。