C语⾔实现(反向输出数值)
printf直接输出数字使⽤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; }
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论