打印数字
代码
#include <iostream>
#include <cstdlib>
#include <cstring>
#define MAX 1000
using namespace std;
/*打印7654,先打印765
7,654
*/
void PrintDigital(int n)
{
if (n < 0)
{
printf("-");
n = -n;
}
if (n >= 10)
PrintDigital(n/10);
//printf("%d",n%10);说是耗费很大,待测试
printf("%d",n-(n/10)*10);
}
/*·ÇµÝ¹é*/
void PrintDigital1(int n)
{
char buf[MAX];
//itoa(int,char*,int radix),radix控制进制数:2,8,10,16表示什么进制数
itoa(n,buf,10);
int i = 0;
while (buf[i] != '\0')
cout << buf[i++];
cout << endl;
}
int main(void)
{
PrintDigital(-1233);
cout << endl;
PrintDigital(12);
cout << endl;
PrintDigital(0);
cout << endl;
PrintDigital(+0);
cout << endl;
return 0;
}