C语言实现(反向输出数值)
使用VS2019
ISO C++14 标准 (/std:c++14)
反向输出数值
给一个正整数,
要求:
一、求它是几位数,
二、逆序打印出各位数字。
示例中数组num2[10]存储10位,所以支持输入1~10位的正整数;
//给一个正整数,
//要求:一、求它是几位数,/
//二、逆序打印出各位数字。
#include
int main(){
printf("请输入一个不多于5位的正整数:\n");
int num;
scanf_s("%d", &num);
//定义一个变量,初始值为0
//方向记录有多少位数
int Digits=0;
//定义一个数组用来存数,用于后面逆序打出
int num2[10];
while (1) {
//除以10,来判断是否,位数到头了
if (num/10 == 0) {
Digits++;
num2[Digits - 1] = num % 10;
break;
}else {
//记录数值有多少位
Digits++;
//索引是从0开始的
//用数组num2,记录数值倒数
num2[Digits - 1] = num % 10;
num = num / 10;
}
}
printf("您输入的位数为:%d\n", Digits);
for (int i = 0; i < Digits; i++) {
//打印数值的反向数值
printf("%d", num2[i]);
}
return 0;
}