c++输入一个任意的3位整数分别求其十位个位百位的数字

c++输入一个任意的3位整数分别求其十位个位百位的数字

#include <stdio.h>
int main(){
    int a;
    printf("输入一个三位数:");    
    scanf("%d",&a);
    if(a<100||a>999){
        printf("输入有误。请输入一个三位数。\n");
        return -1;
    }
    printf("个位: %d\n十位: %d\n百位: %d\n",a%10,(a%100)/10,a/100);
    return 0;
}

img

%10 求个位
%100 取十位 以此类推。

#include <iostream>
using namespace std;
int main()
{
    int n;
    scanf("%d",&n);
    printf("个位:%d,十位:%d,百位:%d",n%10,n/100%10,n%100);
    return 0;
}

假设输入的数是 n
百位:n / 100
十位:n % 100 / 10
各位:n % 10