标题1.计数器
#include<stdio.h>
#include<stdio.h>
int Count(long long n)
{
if(n==0)
return 1;
int i=0;
while(n != 0)
{
n/=10;
i++;
}
return i;
}
int main()
{
printf("%d\n",Count(12345));
printf("%d\n",Count(-12345));
printf("%d\n",Count(0));
return 0;
}
2.正序输出(得到高位,丢弃高位)
#include<stdio.h>
#include<math.h>
int Count(long long n)
{
if(n<0)
n=-n;
if(n==0)
return 1;
int tmp=0;
while(n!=0)
{
tmp++;
n/=10;
}
printf("tmp: %d\n",tmp);
return tmp;
}
int Se(long long n)
{
int tmp=(Count(n))
if(n<0)
{
printf("-");
n=-n;
}
if(n==0)
{
printf("0");
return 0;
}
int power=(int)pow(10.0,(tmp-1));
while(n!=0)
{
printf("%d",n/power);
n%=power;
power/=10;
}
printf("\n");
return 0;
}
int main()
{
Se(12345);
Se(-123456);
Se(-3456);
Se(0);
return 0;
}
3.逆序输出
#include<stdio.h>
void num(long long n)
{
if(n==0)
printf("0");
if(n<0)
{
printf("-");
n=-n;
}
while(n!=0)
{
printf("%d",n%10);
n/=10;
}
printf("\n");
}
int main()
{
printf("%d\n",num(123456789));
printf("%d\n",num(-123456789));
return 0;
}