c语言:反向输出数字|练习题

一、题目

输入一个两位以上的任意长的数字,将数字反向输出。

如图:

二、思考分析

1、输入一个两位以上的数字

2、把该数不断除以10

3、每除一次,打印该数在变化后,除以10的余数

4、直到该数除10后,小于0为止

三、代码截图【带注释】

四、源代码【带注释】

#include <stdio.h>

int main()

{

int num=0;

//输入的数字是1位数,则再次输入

for(;;)

{

printf("请输入一个两位以上的数:\n");

scanf("%d",&num);

if(num/10>0)

{

break;

}

}

reverse(num);//调用反向输入函数

}

reverse(int num)

{

printf("反向后的数字是:");

while(num>0)

{

printf("%d",num%10);//打印除10后的余数

num=num/10;//数字少一个位

}

}

五、运行效果

关注我,每天分享编程知识

相关推荐
熊文豪19 分钟前
【华为OD】区块链文件转储系统
算法·华为od·区块链
塔中妖19 分钟前
【华为OD】Linux发行版的数量
linux·算法·华为od
熊文豪20 分钟前
【华为OD】阿里巴巴找黄金宝箱
算法·华为od
bestadc28 分钟前
LeetCode 几道 Promises 和 Time 的题目
javascript·算法·leetcode
墨染点香35 分钟前
LeetCode 刷题【71. 简化路径】
算法·leetcode·职场和发展
知彼解己37 分钟前
【算法】四大基础数据结构
数据结构·算法
老一岁39 分钟前
希尔排序详解
数据结构·算法·排序算法
lifallen40 分钟前
KafkaStreams 计算图节点设计:ProcessorNode、SourceNode、SinkNode
java·数据结构·算法·kafka·apache
索迪迈科技43 分钟前
java后端工程师进修ing(研一版‖day42)
java·开发语言·学习·算法
名誉寒冰1 小时前
LeetCode 24 两两交换链表中的节点( 迭代与递归)
算法·leetcode·链表