信息学奥赛C++语言:5个人分糖块

【题目描述】
五位好朋友相聚。第一位朋友带来了很多糖块赠送给各位朋友,使每人的糖块在各自原有的基础上 翻了一倍;接着第二位好友也同样向每人赠送糖块,他同样使每人的糖块在各人已有的数量上翻了一倍;第三、第四、第五位好友都照此办理。经过这样的赠送之后,每人的糖块恰好都为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;
 } 

猜你喜欢

转载自blog.csdn.net/zsbailong/article/details/89108618