如果你想退出整个循环应该有个条件吧,这里拿x==1时退出整个循环,用flag记录状态
方法如下
while(condition){
...........
while(condition){
...........
if(x==1)
{flag=1//当达到这个条件时退出整个循环
break//跳出第一重循环
}
}
if(flag==1)
break//跳出第二重循环
}
不过好像比较罗嗦哦,楼主可以考虑考虑
然后输入一个数就输出相应的数组元素值即可
当scanf("%d", &k)返回值为EOF时表示输入结束
C语言代码和运行结果如下:
输出符合样例,望采纳~
附源码:
#include <stdio.h>
int main() {
int a[30], i, k
a[0] = 0, a[1] = 1
for (i = 2i <30i++) // 先求出数组全部元素值
a[i] = a[i - 1] + a[i - 2]
while (scanf("%d", &k) != EOF) { // EOF为输入结束的标志
printf("%d\n", a[k])
}
return 0
}