|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
//斐波拉切序列 a1=1,a2=2,an=an-1+an-2,以及do while实现的人机交互
#include<stdio.h>
main()
{
int a1,a2,an,n,i;
char m;
do
{
printf("请输入n的值\n");
scanf("%d",&n);
if(n==1)
an=1;
else if (n==2)
an=2;
else
{
a1=1,a2=2;
for(i=3;i<=n;i++)
{
an=a1+a2;
a1=a2;
a2=an;
}
}
printf("%d",an);
printf("是否继续试数?是请输入Y\n");
scanf(" %f",&m);
}while(m=='Y'||m=='y');
}
对于这个程序,一开始我把do的循环放在定义变量之前,结果编译的时候提示我最后while的判断里面的m未定义,意思是说在do里面定义的变量只能在do里面用吗?第二我这个程序想实现输入字符Y后可以继续输入数字,可是目前会直接退出,不知道哪里出现了问题,还有就是看的视频当中提示scanf里的%d之前需要添加空格符,这个原因是什么啊? |
|