題目是請你去買蘋果,每斤蘋果5.8元,第一天買2斤蘋果,第二天開始每天買前一天的兩倍,直到購買的蘋果的總重量不超過100斤的最大值。編程求你平均每天花多少錢?
我寫的代碼是#include<stdio.h>
#include<windows.h>
#include<math.h>
void main()
{
double p, j, z, t;//
p = 0;
t = 1;
j = 2;
for(j = 2; j < 100; j=2*j+j)
{
j = 2*j+j;
p = 5.8*j;
t++;
}
z = p / t;
printf("%lf\n", z);
system("pause");
}
結果總有誤差我分別輸出算出來是斤數錯了但是錯在哪里大家可以幫我看一下嗎?j是斤,t是天,p是總價,z是平均每天的錢。
uj5u.com熱心網友回復:
你少了個stdlib.h頭檔案uj5u.com熱心網友回復:
你的斤數第一天為2斤 第二天就是2*2+2是6斤 但是第三天就變成了2*6+6是18斤 正確的話應該是2*4+6是14斤 因為你第二天買的是4斤 第三天應該買8斤 不是買12斤 這樣能明白嗎 你的回圈條件那里寫的有問題 而且你在for回圈里又寫了一遍j=2*j+j 這結果更不對了 代碼貼下面了 你可以看一下#include <stdio.h>
int main()
{
double p=0.00, z=0.00;//
int t = 0, j=0,i=0;
for (i = 2; i <= 100;i*=2)
{
if (j + i < 100)
{
j += i;
p = 5.8*j;
t++;
}
}
z = p / t;
printf("%lf\n", z);
return 0;
}
uj5u.com熱心網友回復:
太感謝了,好久沒學習了!!uj5u.com熱心網友回復:
謝謝了轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/35877.html
標籤:新手樂園
上一篇:求解答
