请问为什么输入1结果还是1

#include

int main()
{int p,r,n;
scanf("%d",&n);
switch(n)
{case'1':
r=7;p=1000*(1+r);printf("%d",p);break;}
return 0;
}

case 1 : ,不要加引号

#include<stdio.h>

int main()
{int p,r,n;
scanf("%d",&n);
switch(n)
{case 1:
r=7;p=1000*(1+r);printf("%d",p);break;}
return 0;
}

case '1'改为 case 1
输入的是数字1,不是字符'1'啊