想问一下各位我这个代码思路哪里出问题了,不知道为什么错了
#include<bits/stdc++.h>
using namespace std;
int main(){
string a="ABCDEFGHIJKLMNOPQRSTUVWXYZ";
int num;
cin>>num;
for(int i=0;i<a.size();i++){
if(a[i]+num<='Z'){
a[i]=(char)a[i]+num;
}else{
a[i]=(char)a[i]+(num-num%26);
}
}
cout<<a;
return 0;
}