造成这种语法错误的原因主要是操作符两侧的数据类型不统一,或者是不符合操作符的数据类型要求;
例如:
int j = i%pow(10,n/2); 在pow前面没有加上int,程序里可能就会报错;
修改如下:
int j = i%(int)pow(10,n/2); // 加上强制类型转换,%的操作数必须是整数
这样的话就没有错误了;
造成这种语法错误的原因主要是操作符两侧的数据类型不统一,或者是不符合操作符的数据类型要求;
例如:
int j = i%pow(10,n/2); 在pow前面没有加上int,程序里可能就会报错;
修改如下:
int j = i%(int)pow(10,n/2); // 加上强制类型转换,%的操作数必须是整数
这样的话就没有错误了;