整数逆序输出
#include <stdio.h>
int main()
{
int x,sum=0;//sum用于逆序存储。
scanf("%d",&x);
while(x!=0)
{
sum=sum*10+x%10;//×10加尾
x=x/10;//去尾。
}
printf("%d",sum);
return 0;
}
//正负通用
#include <stdio.h>
void f(int x)
{
if(x<10)
printf("%d",x);
else
{
printf("%d",x%10);
f(x/10);
}
}
//缺点数字尾部不能为0;110 输出 011
int main()
{
int x,sum;
scanf("%d",&x);
f(x);
return 0;
}
求正整数的位数
#include <stdio.h>
int main()
{
int x,sum=0;
scanf("%d",&x);
while(x!=0)
{
sum++;
x=x/10;
}
printf("%d",sum);
}
#include <stdio.h>
#include <math.h>
int main()
{
int x,sum;
scanf("%d",&x);
sum=int(log10(x))+1;//数学方法,加1别忘
printf("%d",sum);
return 0;
}
注意加数学 头文件