1
解题思想
应为一次需要翻两个硬币,先找到有区别的位置记为1
* o * * o * * * o * * * * o * * * o * * o * * *
0 0 00110 0 0 000
*/ # include <stdio.h> int main (void) { char a[1001]; char b[1001]; int sum=0 , i , j ; int ji1=0 , ji2 =0; int shu[1001]={0}; gets(a); gets(b); for(i=0;a[i];i++) { if(a[i]!=b[i]) shu[i]=1; } for(i=0 ; a[i];i++) { if(ji1==0 && shu[i]==1) { ji1=1; ji2=i; } else if(ji1==1 && shu[i]==1) { sum +=(i-ji2); ji1=0; ji2=0; } } printf("%d\n",sum); return 0 ; }