c语言完成:建筑钉子1.2元一个,第一天买100个,第二天开始,每天买前一天的3倍,直至当天购买的钉子个数达 到n个,n从键盘输入。编写程序求每天平均花多少钱? 【输入形式】 输入提示信息:"Input n:" 输入格式:"%d"#include <stdio.h> int main() int i, j, n; float sum = 0, aver; printf("input n :"); scanf("%d",&n); j=100; int zhong=0; for(i=1;i++){ zhong+=j; sum+=1.2*j; j*=3; if(zhong>=n){ break; }} aver=sum/i;
时间: 2023-02-13 13:54:40 浏览: 106
首先,我们需要从键盘输入n的值。然后我们可以使用一个循环来模拟每一天的购买。在循环中,我们可以维护一个变量来记录总花费,以及一个变量来记录当天购买的钉子个数。每一天,我们将当天购买的钉子个数设为前一天购买的3倍,并将总花费增加当天购买的钉子个数乘以钉子的单价。当当天购买的钉子个数达到n时,我们停止循环。最后,我们将总花费除以天数,就得到了每天的平均花费。
以下是代码的示例实现:
```
#include <stdio.h>
int main()
{
int n;
printf("Input n: ");
scanf("%d", &n);
int total_cost = 0; // 总花费
int num_nails = 100; // 当天购买的钉子个数
int day = 1; // 第几天
while (num_nails < n)
{
total_cost += num_nails * 1.2; // 当天购买的总价格
num_nails *= 3; // 当天购买的钉子个数
day++; // 下一天
}
total_cost += num_nails * 1.2; // 加上最后一天购买的总价格
printf("Average cost per day: %.2f", (double)total_cost / day); // 输出每天的平均花费
return 0;
}
```
阅读全文