然后输入一个数就输出相应的数组元素值即可
当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
}
用一个if语句if((c=getchar())!='\n')break;这是退出本次循环。
#include <stdio.h>#include<conio.h>void main()。
printf("in the while\n") if(getch()=='\r') break。
printf("out of the while\n"),这个程序是只需要按一下回车就可以退出了。
getchar有一个int型的返回值.当程序调用getchar时。
将用户输入的字符回显到屏幕.如用户在按回车之前输入了不止一个字符。
要用户按一个键,getch就立刻返回,getch返回值是用户输入的ASCII码。
用getch函数暂停程序运行,当按任意键后程序继续运行。
方法是有的,不用goto如果你想退出整个循环应该有个条件吧,这里拿x==1时退出整个循环,用flag记录状态
方法如下
while(condition){
...........
while(condition){
...........
if(x==1)
{flag=1//当达到这个条件时退出整个循环
break//跳出第一重循环
}
}
if(flag==1)
break//跳出第二重循环
}
不过好像比较罗嗦哦,楼主可以考虑考虑