都是与while相关的。
1、while(scanf("%d",&n),n)
#include<stdio.h>
int main()
{
int a,n;
while(scanf("%d",&n),n==3)
printf("%d",a=0);
printf("%d",a=2);
return 0;
}
在这个例子里面,如果读入的n是3 就一直读并输出0,一旦n!=3 就输出2;如果读入的是3,就可以一直读入;(我试出来的
要是只写一个n,就是n=0的时候跳出循环不再读入。
2、while(scanf("%d",&n)!=EOF)和while(~scanf("%d",&n))
#include<stdio.h>
int main()
{
int i=1;int n;
while(scanf("%d",&n)!=EOF)
{
int a[n+1],s=0;
for(i=1;i<=n;i++)
scanf("%d",&a[i]);
for(i=1;i<=n;i++)
{
if((a[i]+1)%2==0)s=s+a[i];}
printf("%d\n",s);
}
return 0;
}
刚刚写的一个简单题,可是对我来说有点困扰。因为不知道怎么读入数据。上网搜到了用这个方式。没有输入的时候退出循环。
这是会自动从下一行开始然后循环吗???迷惑。