#include <stdio.h>
#include <conio.h>
void main()
{
int i=0;
char c;
while(1)//死循环
{
c='\0';//字符串结束符,赋初值
while(c!=13&&c!=27)//c不是回车\r不是换行\n
{
c=getch();//从键盘获取一个字符
printf("%c\n",c);//将输入的字符屏幕输出
}
if(c==27)//c是换行,则退出循环
break;
i++;//计算执行次数
printf("The No. is %d\n",i);
}
printf("The end");
}
break结束整个循环,continue结束本次循环再去判断是否循环,goto语句可以跨越嵌套层;
#include <stdio.h>
#inlcude <conio.h>
void main()
{
char ch;
for(;;)
{
ch=getch();//字符输入
if(ch==27)
break;//27码,Esc键
if(ch==13)
continue;//13码,Enter键
putch(ch);
}
getch();//程序停一下,任意键可继续
}
/*把100-200之间的不能被3整除的数输出*/
#include <stdio.h>
void main()
{
int n;
for(n=100;n<=200;n++)
{
if(n%3==0)
continue;
printf("%d,",n);
}
}
/*求π的近似值,至某一项的绝对值小于为止*/
#include <stdio.h>
void main()
{
double p,i;
p=0.0;
for(i=0.0;i<=100.0;i++)
{
if((int)i%2==0)
p+=1.0/(2.0*i+1.0);
else
p-=1.0/(2.0*i+1.0);
}
p=4*p;
printf("p=%f",p);
}
#include <stdio.h>
void main()
{
long int x,y;
int n;
x=1,y=1;
for(n=2;n<=20;n++)
{
printf("%d,%d\n",x,y);
x+=y;
y+=x;
}
printf("\n");
}
/*判断素数*/
#include <stdio.h>
#include <math.h>
void main()
{
int m,i,k;
scanf("%d",&m);
//sqrt()的参数为double型要转换类型,k=(int)sqrt((double)m)
k=sqrt(m);
for(i=2;i<=k;i++)
{
if(m%i==0)
break;
}
// 如果完成所有循环,那么m为素数
// 注意最后一次循环,会执行i++,此时 i=k+1,所以有i>k
if(i>k)
printf("%d is a prime number\n",m);
else
printf("%d is not a prime number\n",m);
}