求大神解答一下!!!!! 这道题我通不过啊

#include <iostream>
using namespace std;
int main(){
	int a,b,c;
	while(cin>>a>>b>>c){
		if(a>0&&a<10&&b<=12&&c<=12){
			cout<<"000"<<a<<"-"<<((b>9)?"":"0")<<b<<"-"<<((c>9)?"":"0")<<c;
		}
		else if(a>10&&a<100&&b<=12&&c<=12){
			cout<<"00"<<a<<"-"<<((b>9)?"":"0")<<b<<"-"<<((c>9)?"":"0")<<c;
		}
		else if(a>100&&a<1000&&b<=12&&c<=12){
			cout<<"0"<<a<<"-"<<((b>9)?"":"0")<<b<<"-"<<((c>9)?"":"0")<<c;
		}
		else if(a>1000&&a<=100000&&b<=12&&c<=12){
			cout<<a<<"-"<<((b>9)?"":"0")<<b<<"-"<<((c>9)?"":"0")<<c;
		}
	}
	
	return 0;
}
	


   

 

有什么错误吗????????????

 

 

上了等于

a>0&&a<10,a>=10&&a<100,a>=100&&a<1000,a>=1000