给一个不多于5位数的正整数,要求: 1.求出它是几位数; 2.分别输出每一位数字; 3.按逆序输出各位数字,例如原数123,逆序321.

#include

int main()
{
//个(即一位数)
int unit_digit;

//十(即两位数)
int double_digit;

//百(即三位数)
int three_digit;

//千(即四位数)
int four_digit;

//万(即五位数)
int five_digit;

//几位数
int number_digit;

//输入
int enter_number;
printf("输入一个正整数(不多于五位):");
scanf_s("%d", &enter_number);

//判断
if (enter_number > 9999)
{
	//几位数的输出
	number_digit = 5;
	printf("几位数:%d\n", number_digit);

	//每一位数字的计算
	five_digit = enter_number / 10000;
	four_digit = (enter_number - five_digit * 10000) / 1000;
	three_digit = (enter_number - five_digit * 10000 - four_digit * 1000) / 100;
	double_digit = (enter_number - five_digit * 10000 - four_digit * 1000 - three_digit * 100) / 10;
	unit_digit = (enter_number - five_digit * 10000 - four_digit * 1000 - three_digit * 100 - double_digit * 10) / 1;
	
	//每一位数字的输出
	printf("万࿱

你可能感兴趣的:(数学计算,算法)