求帮助 数据的输入和输出

屏幕上出现提示语:请输入你的学号后两位
输入学号后,电脑以八进制和十六进制的形式输出学号后两位

#include <stdio.h>
int main()
{
    int a;
    printf("请输入你的学号的后两位");
    scanf("%d",&a);

    printf("8进制:%o\n",a);
    printf("16进制:%x\n",a);
    
    return 0;
}

int n;
cin>>n;
printf("%2o\n", n);
printf("%2x\n", n);