//这个题是输入大写的一串字符,然后按A对应1...这个规律求乘积
char a[7],b[7]; scanf("%s",a); scanf("%s",b); int len1=strlen(a); int len2=strlen(b); int sum1=1,sum2=1; for(int i=0;i<len1;i++) { sum1*=(a[i]-"A"+1); } for(int i=0;i<len2;i++) { sum2*=(b[i]-"A"+1); }
关于这个代码,
报错:invalid operands to binary - (have ‘int’ and ‘char *’)
仔细看,sum1* 这一行,后面想减去A,
但是!
A需要在单引号里!!!!
有时候,printf()
忘记加中间那个逗号(comma)也会有这个报错.