c++小白

c++小白求助
#include <stdio.h>
void main()
{
int x;
int a,b,c;
printf("请输入一个三位数:");
scanf("%d",&x);
if x<100 || x>999 :
        printf("输入有误,请重新输入:");
scanf("%d",&x);
a=x/100;
b=(x-a*100)/10;
    c=x-a*100-b*10;
printf("百位数为:%d\n",a);
printf("十位数为:%d\n",b);
printf("个位数为:%d\n",c);
}
D:\作业\c++\151108\1.c(8) : error C2061: syntax error : identifier 'x'
求解 怎么改
------解决思路----------------------
if x<100 
------解决思路----------------------
 x>999 :   ->   if (x<100 
------解决思路----------------------
 x>999) 
加个括号,去掉冒号
------解决思路----------------------
引用:
#include <stdio.h>
void main()
{
int x;
int a,b,c;
printf("请输入一个三位数:");
scanf("%d",&x);
if x<100 
------解决思路----------------------
 x>999 :
        printf("输入有误,请重新输入:");
scanf("%d",&x);
a=x/100;
b=(x-a*100)/10;
    c=x-a*100-b*10;
printf("百位数为:%d\n",a);
printf("十位数为:%d\n",b);
printf("个位数为:%d\n",c);
}
D:\作业\c++\151108\1.c(8) : error C2061: syntax error : identifier 'x'
求解 怎么改


a= x/100;
b= (x%100)/10;
c = x%10
------解决思路----------------------
if (x<100 
------解决思路----------------------
 x>999)
{
printf("输入有误,请重新输入:");
scanf("%d",&x);
}