两道c语言题!!谢谢大家了帮个忙!

来源:百度知道 编辑:UC知道 时间:2024/05/22 14:29:54
每个苹果0、8元,第一天买两个苹果

第二天开始

每天买前一天的两倍

直到购买的苹果个数达到不超过100的最大值

编写程序求每天平均花多少钱

用while或do while循环实现

还有 编写一个程序,求1+2的阶乘+3的阶乘+.....20的阶乘 的和
谢谢了~

1-------------------
#include<stdio.h>
main()
{
float a_money,i=0.0;
int number=2,total=2;
while(number<=100)
{
i++;
number*=2;
total+=number;
}
a_money=total/i;
printf("average ->%f\n",a_money);
}
2--------------------------
#include <stdio.h>
double jiecheng(int n)
{
double resault=1.0;
int i;
if(n==0)
resault=1.0;
else
{
for(i=1;i<=n;i++)
{
resault*=i;
}
}
return resault;
}
double re(int n)
{
double resault=0.0;
int i;
for(i=0;i<=n;i++)
{
resault+=jiecheng(i);
}
return resault;
}
void main()
{
printf("%f",re(20));
}

楼上的老大,你能用double 型存20的阶乘吗?

拜托你能不能测试以后再发布出来啊?

20! =2432902008176640000

你来给我存一个看看好不好?

#include<stdio.h>
#i