输入一个数字,逆序将其输出
使用工具:VS2019
功能:
1.输入一个数字。
2.计算这个数字共有几位,并返回这个数字的逆序结果。
一、代码部分
函数实现:
//输入一个数字,求其有几位数
int numberLength(int number)
{
int length = 1; //默认有一位数字
while (number /= 10) //321 / 10 = 32 不为0,位数+1
{
++length;
}
return length;
}
//输入一个数字,逆序将其输出
int reverseOutput(int number) //321
{
int result = 0; //结果
int length = numberLength(number); //数字长度
int temp = 0;
while (length)
{
temp = number % 10; //1...2...3
result += (int)(temp * pow(10, ((double)length - 1)));
number /= 10;
--length;
}
return result;
}
主函数调用:
#include <stdio.h>
#include <stdlib.h>
#include <math.h>
int numberLength(int number);
int reverseOutput(int number);
int main()
{
int number1 = 0; //初始输入的数字
int number2 = 0; //逆序之后的数字
printf("输入一个数字:\n");
scanf_s("%d", &number1);
number2 = reverseOutput(number1);
printf("这个数字逆序后为:%d\n\n", number2);
system("pause");
return 0;
}