xunluzhe
2015-10-10 21:54
#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;
}
我这是已知第一天桃子数而写出来的正向打印,那麽按原题条件可以正向打印吗?
评论区已经有答案啦 用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;}
C语言入门
926025 学习 · 20793 问题
相似问题