逆序输出整数的每一位(考虑负数的负号输出)

  • Post author:
  • Post category:其他

逆序输出整数的每一位,负数的负号只输出显示在第一位
例如输入-123 输出-3 2 1

#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>

int main()
{
	long long n;
	int count = 0;
	scanf("%lld", &n);
	if (n == 0)
	{
		printf("1");
		return 0;
	}
	//逆序输出该数字的每一位
	if (n < 0)
	{
		printf("-");//负号只显示在最前面
		n = -n;
	}
	while (n != 0)
	{
		printf("%lld ", n % 10);//得到个位数并输出
		n /= 10;//丢弃个位数字
	}
	return 0;
}

负数的负号若逆序输出在每一位数字的前面,例如输入-123 输出-3 -2 -1

#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>

int main()
{
	long long n;
	int count = 0;
	scanf("%lld", &n);
	if (n == 0)
	{
		printf("1");
		return 0;
	}
	//逆序输出该数字的每一位
	while (n != 0)
	{
		printf("%lld ", n % 10);//得到个位数并输出
		n /= 10;//丢弃个位数字
	}
	return 0;
}

版权声明:本文为weixin_45836700原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。