#include <stdio.h>
#include <math.h>
/*
* @Author: Lumen
* @Date: 2021-10-12 19:08:20
* @LastEditTime: 2021-10-12 19:27:45
* @LastEditors: Lumen
* @Description:
* 🐱🏍🐱🏍🐱🏍🐱🏍🐱🏍🐱🏍🐱🏍🐱🏍🐱🏍🐱🏍
*/
void recursive(int n);
int main()
{
int first_num;
int n_length;
long long n;
long long n_copy;
scanf("%lld", &n);
n_copy = n;
//递归方法
recursive(n);
printf("\n");
//计算位数
if (n_copy == 0)
{
n_length = 0;
}
else if (n_copy < 0)
{
n = -n;
printf("-");
}
while (n_copy != 0)
{
n_copy /= 10;
n_length++;
}
if (n_length == 0)
printf("0");
int divisor = (int)pow(10, n_length - 1);
for (int i = 0; i < n_length; ++i)
{
first_num = n / divisor;
n %= divisor;
divisor /= 10;
printf("%d ", first_num);
}
return 0;
}
//递归方法取最高位
void recursive(int n)
{
if (n < 10)
{
printf("%d ", n);
}
else
{
recursive(n / 10);
printf("%d ", n % 10);
}
}
取一个数最高位
最新推荐文章于 2023-08-30 16:40:40 发布