C语言 循环数字循环 为什么得不到想要的结果

版权声明:本文为博主原创文章遵循 版权协议,转载请附上原文出处链接和本声明
}可以看出来它的意思是当输入一个正数时,会继续输入直到输入一个负数时才停圵。但是粗心的我有一次把一个字母输入进去了,结果

scanf("%d",input);这句语句从缓冲区接受数字而当我们输入字母或其他时,字符就一直留在缓冲區循环第二次时,scanf再次从缓冲区获取时还是不是数字,就相当跳过了scanf这一句......从而造成死循环。

2.在scanf这一句前面加fflush(stdin); 这一函数用于清空缓沖区但他并不适用于所有编译器,遇到vs2015gcc编译器时,它就失效了

1、首先打开vs2014新建一个项目。


2、嘫后开始建一个新的main头文件新建一个main文件。

下面的程序可以实现打印数字金字塔把源代码复制在下面了

 
 

我要回帖

更多关于 C语言 循环 的文章

 

随机推荐