1.统计数字位数
给出一个整数(正数、0、负数),输出这个数的位数。例如1234,位数为4。
注意:负数不影响位数
int main()
{
long long n;
int count = 0;
printf("请输入一个整数:");
scanf("%lld", &n);
do {
n = n / 10;
count++;
} while (n != 0);
printf("这个整数的位数为:%d\n", count);
}
输出结果:
2.顺序输出
给出一个数字(正数、0、负数),将数字的每位从左往右输出。例如1234,输出1234。
注意:如果是负数,应先输出“-”
int main()
{
int n, t, x, i, count = 0;
printf("请输入一个整数:");
scanf("%d", &x);
n = x;
do
{
x = x / 10;
count++;
} while (x != 0);
if (n < 0)
{
n = abs(n);
printf("-");
}
for (i = 1; i <= count; i++)
{
t = n / (int)(pow(10, count - i));
n = n % (int)(pow(10, count - i));
printf("%d", t);
}
printf("\n");
return 0;
}
输出结果:
3.逆位输出
给出一个整数(正数、0、负数),将数字的每位从右往左输出。例如1234,输出4321。
注意:如果是负数,应先输出“-”
int main()
{
int x, j, k, f, count = 0;
printf("请输入一个整数:");
scanf("%d", &x);
f = x;
do
{
x = x / 10;
count++;
} while (x != 0);
if (f < 0)
{
f = abs(f);
printf("-");
}
for (j = 1; j <= count; j++)
{
k = f % 10;
f = f / 10;
printf("%d");
}
printf("\n");
return 0;
}
输出结果:
勇于开始,才能找到成功的路!加油吧,各位正在奋进的伙伴们!