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; }


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM