数位分离模版

适用于数位和、奇偶数位统计、反转数字等数位问题,题目会明确说出来和组成这个整数各位上的数字相关。

int n;
cin >> n;
while (n != 0) {
    int d = n % 10; // d 表示当前整数的个位
    // 处理当前数位 d
    n /= 10;
}

注意事项:

  • nn 正常退出循环的时候会变成 00
  • 取数位的方向是从低位(个位)开始取到高位

需要根据运行的结果、输出的结果来定位错误:

  • 输入数据后小黑框无输出卡住,
    • 检查 n /= 10; 没有写或者写错
    • 检查循环条件 while (n != 0) 条件是否写错