|  | 
 
| 
//斐波拉切序列 a1=1,a2=2,an=an-1+an-2,以及do while实现的人机交互
x
马上注册,结交更多好友,享用更多功能^_^您需要 登录 才可以下载或查看,没有账号?立即注册  #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之前需要添加空格符,这个原因是什么啊?
 | 
 |