PTA基础编程题目集 7-3逆序的三位数(C语言实现)
摘要本文介绍了一道基础的 C 语言编程题——三位数逆序输出。题目要求读入一个三位正整数将其百位、十位、个位按逆序重新组合后输出且当输入以 0 结尾时输出不应包含前导零。文章给出了输入/输出格式说明、样例并用 Mermaid 流程图和带详细注释的 C 代码完整展示了从数位提取到逆序组合的实现过程。题目描述程序每次读入一个正 3 位数然后输出按位逆序的数字。注意当输入的数字含有结尾的 0 时输出不应带有前导的 0。比如输入 700输出应该是 7。输入格式每个测试是一个3位的正整数。输出格式输出按位逆序的数。输入样例123输出样例321程序流程图示下面这张流程图直观展示了程序从读取整数到输出逆序结果的完整逻辑开始读取一个三位整数 n计算百位: hundreds n / 100计算十位: tens (n / 10) % 10计算个位: units n % 10逆序组合: reversed units * 100 tens * 10 hundreds输出 reversed结束代码部分实现#includestdio.h// 引入标准输入输出库用于 scanf 和 printfintmain(){intn;// 声明整型变量 n用于存储输入的三位数scanf(%d,n);// 从标准输入读取一个整数存入变量 n 中inthundredsn/100;// 提取百位数字整数除法直接得到百位上的数值inttens(n/10)%10;// 提取十位数字先除以 10 去掉个位再对 10 取余得到十位intunitsn%10;// 提取个位数字对 10 取余得到个位上的数值intreversedunits*100tens*10hundreds;// 按逆序重新组合个位变百位十位不变百位变个位printf(%d,reversed);// 输出逆序后的整数return0;// 程序正常结束标准主函数返回值}