#include <iostream>
#include<math.h>
using namespace std;
int main()
{
cout << 1+ log10(1) << endl;
cout << 1+ log10(0) << endl;
cout << 1+ log10(-1) << endl;
cout << (int)log10(-2147483648) << endl;
cout << 1+(int)log10(2147483647) << endl;
cout << 1+(int)log10(2147483648) << endl;
cout << 1+(int)log10(214748364856464) << endl;
return 0;
}
![这里写图片描述](https://img-blog.csdn.net/20180117155012822?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvcXFfMTYyMzQ2MTM=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)
//利用c的输出
int main(){
int len;
char b[256];
int a=12345678;
len=printf("%d个数",a); //会打印出"%d个数"的内容,注意如果你在"%d"中添加字符会增加位数
printf("%d ",len); //输出位数为14,14-6=8
len=sprintf(b,"%d--",a); //不打印"%d--"的内容,注意如果你在"%d"中添加字符会增加位数
printf("%d",len); //输出为10,10-2=8
return 1;
}
![这里写图片描述](https://img-blog.csdn.net/20180117154354352?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvcXFfMTYyMzQ2MTM=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)