本文目錄一覽:
用C語言解決猴子吃桃問題!!!
#include
iostream.h
void
main()
{
int
day,n1,n2;
day=9;
n2=1;
//n2表示剩下的桃子
while(day0)
{
n1=(n2+1)*2;
n2=n1;
day–;
}
printf(「%d\n」,n2);
}
第二種方法
#include
stdio.h
void
main()
{
int
day,sum=1;
for(day=1;day=9;day++)
//剩一個桃子是從第九天剩下的,所以要算九次
sum=(sum+1)*2;
printf(“%d\n”,sum);
}
第三種:
#includestdio.h
main()
{
int
day=9,n=1;
while(day–0)
n=(++n)*2;
/*第1天的桃子數是第2天桃子數加1後的2倍*/
printf(“%d”,n);
}
第四中方法:
#include
“stdio.h”
main()
{
int
day,m,n;
for(n=2;;n++)
{
m=n;
for(day=1;day10;day++)
m=m/2-1;
/*m為吃剩下的桃*/
if(m==1)
/*第十天,剩下一個*/
break;
}
printf(“第一天摘下的桃子數:%d\n”,n);
/*n為符合條件的*/
}
C語言的猴子吃桃代碼怎麼寫?
#include stdio.h
main()
{
int day,x1,x2;
day=9; //這裡假設n=9,你總要給一個n的,不然沒有辦法計算
x2=1; //第九天早上還有1個桃
while(day0)
{
x1=(x2+1)*2; //第8天吃了第7天剩下的一半多一個
//那第八天剩下的再加上1就是第8天原來的一半
//然後再乘以2既第八天原來的(也就是第7天剩的)
x2=x1; //讓x2是第八天的桃的數量
//下一輪循環計算第七天原來有多少桃
day–;
}
printf(“the total is %d\n”,x1);
}
c語言猴子吃桃子問題怎麼做?
1、打開visual C++ 6.0-文件-新建-文件-C++ Source File
2、題目:猴子吃桃:猴子第1天摘下若干個桃子,當即吃掉一半多1個桃子,第2天早上又將剩下的桃子吃掉一半多1個,以後每天都吃掉前天一半多1個,到第10天早上只剩下一個桃子,求第1天猴子到底摘子多少個桃子?
3、輸入預處理命令和主函數:
#includestdio.h /*輸入輸出頭文件*/
void main() /*空類型:主函數*/
4、定義變數、確定天數和每天桃子的數量:
int a,b=1; /*定義變數的數據類型為整型*/
for(a=1;a=9;a++) /*確定天數*/
b=(b+1)*2; /*計算從第10天到第1天每天桃子的數量*/
5、輸出第1天桃子的數量:
printf(“第一天摘了%d個桃子\n”,b); /*輸出第1天桃子的數量*/
6、完整的源代碼:
/* 猴子吃桃
猴子第1天摘下若干個桃子,當即吃掉一半多1個桃子,第2天早上又將剩下的桃子吃掉一半多1個,以後每天都吃掉前天一半多1個,到第10天早上只剩下一個桃子,求第1天猴子到底摘子多少個桃子?*/
#includestdio.h /*輸入輸出頭文件*/
void main() /*空類型:主函數*/
{
int a,b=1; /*定義變數的數據類型為整型*/
for(a=1;a=9;a++) /*確定天數*/
b=(b+1)*2; /*計算從第10天到第1天每天桃子的數量*/
printf(“第一天摘了%d個桃子\n”,b); /*輸出第1天桃子的數量*/
}
請用C語言編寫一個程序,「猴子吃桃」問題
如果真是吃到了第10天,我想說這TMD還是猴子嗎?第一天就會撐死!
C代碼在線運行工具
#include stdio.h
int main()
{
int day = 10;
int sum = 0;
int i = 0;
sum = 1;
for (i = day; i = 1; i–) //吃之後演算法
{
sum = (sum + 1) * 2;
}
printf(“第 %d 天吃之後還剩1個,最初有 %d 個桃子,”, day, sum);
printf(“第 1 天吃了 %d 個桃子;\r\n”, sum / 2 + 1);
sum = 1;
for (i = day-1; i = 1; i–) //吃之前演算法
{
sum = (sum + 1) * 2;
}
printf(“第 %d 天吃之前還剩1個,最初有 %d 個桃子,”, day, sum);
printf(“第 1 天吃了 %d 個桃子。\r\n”, sum / 2 + 1);
return 0;
}
第 10 天吃之後還剩1個,最初有 3070 個桃子,第 1 天吃了 1536 個桃子;
第 10 天吃之前還剩1個,最初有 1534 個桃子,第 1 天吃了 768 個桃子。
C語言猴子吃桃
#include stdio.h
int main(void)
{
int i, peach;
peach=1;
scanf(“%d”,i);
while(i1)
{
i–;
peach=(peach+1)*2;
}
printf(“%d\n”, peach);
}
程序如上,
你可以輸入第i天發現桃子數為1.
例如:你輸入
10
結果是
1534
你說的
1023
肯定是不對的,因為它都是一半後多吃1個,應該是偶數。
上面的程序,正是你題目的逆向死維,沒有用遞歸。
原創文章,作者:JUNU,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/137293.html