为什么这个代码t输出为零,不会,求大佬教

 

​
char a[1000];
	cin>>a;
	int i;
	int k=0;
	int j=0;
    double t;
	for(i=1;i<=4;i++){
		if(a[i]=='2'){
		j=j+1;}
	
	}cout<<j<<endl;
	while(a[k]!='\0'){
	k++;}
	cout<<k<<endl;
	if(a[0]!='-'){
		if(a[i]%'2'==0){
            t=j/k*1*2;
			//return t;
			cout<<t<<endl;
		}else{t=j/k;
		//return t;
		cout<<t<<endl;
		}
	
	}else{
	
		if(a[i]%'2'==0){
		t=j/k*1.5*2;
		//return t;
		cout<<t<<endl;
		}else{
            t=j/k*0.5*2;
			//return t;
		cout<<t<<endl;
		}
	}
	system("pause");
	return 0;
    

​

 

我数输入123,但是它的t等于零是为什么