c语言问题:第一天买2个苹果,第二天买第一天的2倍,第三天买第二天的2倍,依次类推,都买前一天的2倍,买的苹果的总个数不超过100个,每个0.8元,求输出每一天买的苹果所花的金额.用调用函数.

来源:学生作业帮助网 编辑:作业帮 时间:2024/05/03 16:54:08
c语言问题:第一天买2个苹果,第二天买第一天的2倍,第三天买第二天的2倍,依次类推,都买前一天的2倍,买的苹果的总个数不超过100个,每个0.8元,求输出每一天买的苹果所花的金额.用调用函数.

c语言问题:第一天买2个苹果,第二天买第一天的2倍,第三天买第二天的2倍,依次类推,都买前一天的2倍,买的苹果的总个数不超过100个,每个0.8元,求输出每一天买的苹果所花的金额.用调用函数.
c语言问题:第一天买2个苹果,第二天买第一天的2倍,第三天买第二天的2倍,依次类推,都买前一天的2倍,买的苹果的总个数不超过100个,每个0.8元,求输出每一天买的苹果所花的金额.用调用函数.
我写的程序是这样,为什么不对呢?求大神帮忙解答!
#include
int day;
void myfun(int *p);
main()
{
int i,b,mon[100]={0};
myfun(mon);
for(i=0;i

c语言问题:第一天买2个苹果,第二天买第一天的2倍,第三天买第二天的2倍,依次类推,都买前一天的2倍,买的苹果的总个数不超过100个,每个0.8元,求输出每一天买的苹果所花的金额.用调用函数.
这样写吧,这样更好,请看:
void myFun(const int count)
{
static int day = 1;
static int sum = 0;
sum += count;

if (sum > 100) return;
printf("第%d天买的%d个苹果花费的%.2f元\n", day++, count, count*0.8);
myFun(count*2);
}
int _tmain(int argc, _TCHAR* argv[])
{
myFun(2);
getchar();
return 0;
}
我这里的_tmain函数你把它当作main函数就行了