中国石油大学C语言上机题答案.zip(18)
发布时间:2021-06-06
发布时间:2021-06-06
每天早上都吃了前一天剩下的一半加天数个(例如,第5天吃了前一天剩下的一半加5个)。到第n天早上再想吃的时候,就只剩下一个桃子了。
输入
天数n
输出
第一天的桃子个数。提示:输出语句为
printf("The monkey got %d peachs in first day.\n",sum);
输入样例
5
输出样例
The monkey got 114 peachs in first day.
提示:
问题分析:
总共 t0
日 吃掉 剩余
1 t0/2+1 t0-(t0/2+1)=t0/2-1 t1=t0/2-1 =>t0=(t1+1)*2
2 t1/2+2 t1-(t1/2+2)=t1/2-2 t2=t1/2-2 =>t1=(t2+2)*2
....
n-1 tn-2/2+(n-1) tn-2-(tn-2/2+(n-1))=tn-2/2-(n-1) tn-1=tn-2/2-(n-1) => tn-2= (tn-1+n-1)*2 n 1 0 tn-1=1
#include <stdio.h>
int main()
{
int n,i;double sum;
scanf("%d",&n);
i=n,sum=1;
for(;i>1;i--)
sum=(sum+(i-1))*2;
printf("The monkey got %.0lf peachs in first day.\n",sum);
return 0;
}
5.12 马戏团观众人数
问题描述
一个马戏团表演, n 个座位全满,全部门票收入是 120 元,现在知道,男人每人 5 元,女人每人 2 元,小孩每人 1 角。根据总人数,计算出男人、女人和小孩各多少人。 输入
总人数 n
输出
男人、女人和小孩人数,若 n 人无法满足条件,则输出“No output\n”
#include <stdio.h>
下一篇:知法守法主题班会