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; }
posted @ 2020-05-31 14:17  青岛小靓妹  阅读(1547)  评论(0编辑  收藏  举报