//這個題是輸入大寫的一串字符,然后按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)也會有這個報錯.
