#include <stdio.h>int main() {int A,B,C,D;int p=1,q=1,m=1,n=1,a,b,c,d;int sum;scanf(&quot;%d,%d,%d,%d&quot;,&amp;A,&amp;B,&amp;C,&amp;D);if((A/2^(n))>0){a=A+2*(A/2^(n));n++;}if((B/2^(m))>0){b=B+2*(B/2^(m));m++;}if((C/2^(p))>0){c=C+2*(C/2^(p));p++;}if((D/2^(q))>0){d=D+2*(D/2^(q));q++;}sum=a+b+c+d;printf(&quot;%d&quot;,sum);return 0;}//感觉思路是对的,但结果不对,求大佬指点,题目在下方