【题目描述】
五位好朋友相聚。第一位朋友带来了很多糖块赠送给各位朋友,使每人的糖块在各自原有的基础上 翻了一倍;接着第二位好友也同样向每人赠送糖块,他同样使每人的糖块在各人已有的数量上翻了一倍;第三、第四、第五位好友都照此办理。经过这样的赠送之后,每人的糖块恰好都为32块。问五位好友原先的糖块数分别是多少?
【输入】
无
【输出】
1行,5个数
分别为5个朋友原先的糖块数,5个数用空格隔开
【输入样例】
无
【输出样例】
81 41 21 11 6
代码
#include <cstdio>
using namespace std;
int main ()
{
int a,b,c,d,e;
a=b=c=d=e=32;
a/=2;b/=2;c/=2;d/=2;e=e+a+b+c+d; //计算e分糖果之前,每个小朋友的糖果数
a/=2;b/=2;c/=2;e/=2;d=d+a+b+c+e;
a/=2;b/=2;d/=2;e/=2;c=c+a+b+d+e;
a/=2;c/=2;d/=2;e/=2;b=b+a+c+d+e;
b/=2;c/=2;d/=2;e/=2;a=a+b+c+d+e;
printf("%d %d %d %d %d",a,b,c,d,e);
return 0;
}
代码
#include <cstdio>
using namespace std;
int main ()
{
int a,b,c,d,e;
a=32;
b=32;
c=32;
d=32;
e=32;
a/=2;
b/=2;
c/=2;
d/=2;
e=32*5-a-b-c-d;
a/=2;
b/=2;
c/=2;
e/=2;
d=32*5-a-b-c-e;
a/=2;
b/=2;
d/=2;
e/=2;
c=32*5-a-b-d-e;
a/=2;
c/=2;
d/=2;
e/=2;
b=32*5-a-c-d-e;
b/=2;
c/=2;
d/=2;
e/=2;
a=32*5-b-c-d-e;
printf("%d %d %d %d %d",a,b,c,d,e);
return 0;
}