请问一下这一个为什么不过

img


#include
using namespace std;
int main(){
    char YYYY,MM,DD,hh,mm,ss;long t,n;int b;

    cin>>YYYY>>MM>>DD>>hh>>mm>>ss>>t;
    for(int i=0;i<1;i++)
    {cin>>t;}
        

    n=(YYYY+MM+DD+hh+mm+ss)*(YYYY+MM+DD+hh+mm+ss)%t;
    b=n^t;
    cout<DD<ss<;
    return 0;
     
}

年都是4位数,怎么可能是char类型呢?
将char 改为int 或者 short
for(int i=0;i<1;i++)
{cin>>t;}
这是什么神奇的循环?上一行已经输入t的啊

 
#include<iostream>
using namespace std;
int main(){
    int YYYY,MM,DD,hh,mm,ss;long t,n;int b;
 
    cin>>YYYY>>MM>>DD>>hh>>mm>>ss>>t;
    n=(YYYY+MM+DD+hh+mm+ss)*(YYYY+MM+DD+hh+mm+ss)%t;
    b=n^t;
    cout<<YYYY<<MM<<DD<<hh<<mm<<ss<<b<<endl;
    return 0;
     
}