黑马程序员技术交流社区
标题:
编程题请教各位大神
[打印本页]
作者:
a1130003724
时间:
2014-5-9 16:48
标题:
编程题请教各位大神
本帖最后由 a1130003724 于 2014-5-21 14:20 编辑
每个苹果0.8元,第一天买2个苹果,从第二天开始,每天买前一天的两倍,直至购买的苹果个数达到不超过最大值100。编写程序求每天平均花多少钱?
作者:
兰闻天
时间:
2014-5-9 20:25
#include <stdio.h>
int main()
{
int day = 1;//天数
int num = 2;//苹果数
while(1)
{
if(num>100)
break;
num *= 2;
day++;
}
double avg_money = (num * 0.8)/day;
printf("%.2f\n",avg_money);
}
上边的代码有点小错误,变成3倍了
作者:
吉大人
时间:
2014-5-10 07:29
# include<stdio.h>
void main(){
int appleTotal=2; //第一天时,买了两个苹果,所以苹果总数为2
int appleTemp=2; //用于记录前一天买的苹果的个数
int day=1; //共经过了几天,因为已知第一天买两个苹果,所以初始值为1
float money; //用于存放买苹果所花的钱的总数。
float aver //用于存放平均每天买苹果花去的钱数
while(1){
appleTemp=appleTemp*2; //计算当天应买多少个苹果
if((appleTotal+appleTemp)>100){ //计算至昨天为此,苹果数量是否已经到了最大值
break; //如果苹果数量到达最大值,跟出循环。
}
day++; //经过的天数加1
appleTotal=appleTotal+appleTemp;//计算苹果总数。
}
money=appleTotal*0.8; //计算总价
aver=money/day; //计算平均每天花的钱数。
printf("经过%d天一共买了%d个苹果,共花去了%f元。\n",day,appleTotal,money);
printf("所以平均每天买苹果花去:%f元。\n",aver);
}
复制代码
作者:
jing迪
时间:
2014-5-10 08:39
楼上的写的不错
作者:
詹绪长
时间:
2014-5-10 12:16
#import <Foundation/Foundation.h>
#include <math.h>
/*每个苹果0.8元,第一天买2个苹果,从第二天开始,每天买前一天的两倍,直至购买的苹果个数达到不超过最大值100。编写程序求每天平均花多少钱?*/
// 分析每天买前一天的两倍可以认为是2的n次方。表达n的x次方用pow(n,x);
int main(int argc, const char * argv[])
{
// 记录买苹果开始的天数
int day = 1 ;
// 记录买苹果的总数
int sum = 2 ;
// 记录第1天买苹果个数
int num = 2;
// 总花费
double totalmoney;
// 平均花费
double averagemoney;
while (num < 100){
day++;
// 第n天买苹果个数
int num = pow(2, day);
// 判断第n天买苹果个数是否大于100(此处不知道你说的100 是总个数还是当天的个数,暂且按当天个数)。
if (num>100) {
break;
}
// 将苹果个数累加得到总苹果数。
sum += num;
NSLog(@"第%d天买了个%d苹果",day,num);
NSLog(@"%d天总共买了个%d苹果",day,sum);
}
// 总花费
totalmoney = sum * 0.8;
// 平均花费(此处day-1是因为判断num>100之前,执行了day++)
averagemoney = totalmoney/(day-1);
NSLog(@"买苹果花费%f",totalmoney);
NSLog(@"平均每天花费%f",averagemoney);
return 0;
}
复制代码
作者:
a1130003724
时间:
2014-5-12 12:55
傘が咲く 发表于 2014-5-10 02:21
发现上面我的答案不对,下面是改正后的代码:
谢谢 帮大忙了 灰常感谢
作者:
a1130003724
时间:
2014-5-12 12:56
吉大人 发表于 2014-5-10 07:29
感觉 好复杂 头好昏
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2