当是回车时,认为value是0,就没进行加,但,计数cnt要++;导致出错!!!
#include<stdio.h> #include<string.h> int main() { char str[1111]; int sum,i,cnt; while(gets(str),str[0]!='#') { sum=0;cnt=1; for(i=0;str[i];i++) if(str[i]==' ') cnt++; else { sum+=cnt*(str[i]-'A'+1);cnt++; } printf("%d\n",sum); } return 0; }