蓝桥题库每日一练 · 2026.10.17

10月17日 给定一个正整数 N(10<N<1000),输出它…

C++编程题参考难度 ★☆☆☆☆STEMA · 已用
给定一个正整数 N(10<N<1000),输出它个位上的数字。输入:一个正整数 N(10<N<1000);输出:N 个位上的数字。
样例
输入 123输出 3
评分标准
  • 10 分:能正确读入 N、程序不报错
  • 30 分:通过部分测试用例
  • 50 分:通过全部测试用例
参考解法
题目就一句话:给一个数,说出它的个位。人一眼就能看出 123 的个位是 3,可电脑拿到的是「一百二十三」这个整数,它得靠算出来。

这里要用到一个特别好用的运算:% ,叫「取余数」。还记得除法里的余数吗?123 ÷ 10 = 12 …… 3,那个 3 就是余数。在 C++ 里写 123 % 10,得到的就是 3。

为什么「除以 10 的余数」正好是个位?你想,10、20、……、120 这些整十的数,个位都是 0,能被 10 整除、分得干干净净;把 123 里整十的部分(120)分掉,剩下分不完的那一点,就是个位上的 3。不管 N 是两位数还是三位数,都是这个道理。

顺便认识一下它的好兄弟 / :两个整数相除时,C++ 会把小数部分直接丢掉,123 / 10 得 12——相当于把个位「抹掉」。……

看此题详解,练更多题目,进入蓝桥题库每日一练 →

此答案或解析由 AI 生成,请谨慎使用。
难度依赛考组别及等考级别粗略评估,仅供参考。