關于桃子數的正向打印
#include?<stdio.h>
int?get(n)
{
????int?num;
????if(n==1)
????{???printf("第1天剩了1534個桃子\n");
????????return?1534;
?????????
????}
????else
????{
????????num=(get(n-1)/2)-1;
????????printf("第%d天所剩桃子%d個\n",?n,num?);?
????}
????return?num;
}
int?main()
{
int?num=get(10);
return?0;
}
? ?
我這是已知第一天桃子數而寫出來的正向打印,那麼按原題條件可以正向打印嗎?
2015-10-19
評論區已經有答案啦 用for循環!
#include<stdio.h>
int main(){
int day,num;
num = 1;
printf("第10天剩余桃子%d個\n",num);
for ( day=9;day>0;day--) {//從剩下桃子計算,吃9天
num = (num+1)*2;
printf("第%d天剩余桃子%d個\n",day,num);}
printf("最初的時候共有桃子 %d 個\n",num);
return 0;}