#include<stdio.h>
#include<string.h>
#include<stdlib.h>
int level(int l)
{
int sum;
if(l==1)
sum=1;
else
sum=level(l-1)*2;
return(sum);
}
int main()
{
int level(int l);
char ch;
int a,b=1;
printf("Study is a long and hard road.\n");
printf("The more you study,the further you will reach.\n");
printf("Such as if you learn 1 year, you will reached level %d.\n",level(1));
do
{
b=b+1;
printf("such as if you learn %d years, you will reached %d level.\n",b,level(b));
printf("do you want to continue?(y/n).\n");
ch=getchar();
getchar();
}while(ch=='y'||ch=='Y');
}
期望结果为:
学习 1 年,到达第 1 级
学习 2 年,到达第 2 级
以此类推...
上面这段程序结果:到达的级别数呈指数增长,想知道原因,拜托各位了,感激不尽...
#include<string.h>
#include<stdlib.h>
int level(int l)
{
int sum;
if(l==1)
sum=1;
else
sum=level(l-1)*2;
return(sum);
}
int main()
{
int level(int l);
char ch;
int a,b=1;
printf("Study is a long and hard road.\n");
printf("The more you study,the further you will reach.\n");
printf("Such as if you learn 1 year, you will reached level %d.\n",level(1));
do
{
b=b+1;
printf("such as if you learn %d years, you will reached %d level.\n",b,level(b));
printf("do you want to continue?(y/n).\n");
ch=getchar();
getchar();
}while(ch=='y'||ch=='Y');
}
期望结果为:
学习 1 年,到达第 1 级
学习 2 年,到达第 2 级
以此类推...
上面这段程序结果:到达的级别数呈指数增长,想知道原因,拜托各位了,感激不尽...