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;
}
原文链接: https://www.cnblogs.com/qdlgx2008/p/13000932.html
欢迎关注
微信关注下方公众号,第一时间获取干货硬货;公众号内回复【pdf】免费获取数百本计算机经典书籍
原创文章受到原创版权保护。转载请注明出处:https://www.ccppcoding.com/archives/198183
非原创文章文中已经注明原地址,如有侵权,联系删除
关注公众号【高性能架构探索】,第一时间获取最新文章
转载文章受原作者版权保护。转载请注明原作者出处!