char k;cin >> k;
cout << 6 % (int)k ;
其中k输入为3,输出为6.
k如果作为字符输入3,那么其实是字符3,不是数字3。字符'3'的ASCII码值是51,所以你这里相当于6%51啊