程序出现错误:error C2664: 'printf' : cannot convert parameter 1 from 'int' to 'const char *'

应怎么解决,下面是程序
#include <stdio.h>
#include <string.h>
void main(){
int tcheck(12);

}

int tcheck(int m){
int n;
if(m<=0){
n=m/2;
}else{
n=tcheck(m-3)+m;
}
printf(n);
return n;
}
printf()函数渣神兆的格式不是这个样子的如租,应该改为:
printf("瞎陵%d",n);
改为printf("%d", n);