从键盘输入一批整数,统计其中不大于100的非负整数的个数。由于输入数据个数是不确定的,因此每次执行程序时,循环次数都是不确定的。在进行程序设计时,确定循环控制的方法是本实验的一个关键问题。循环控制条件可以有多种确定方法
方法一:读到负数时停止
#include<stdio.h>
int main()
{
int n,c=0;//c用来统计个数,n表示输入
while(1)
{
scanf("%d",&n);
if(n<0)
break;
else
{
if(n<100)
c++;
}
}
printf("%d ",c);
return 0;
}
方法二:通过进行询问的方式决定是否继续输入下一个数据的程序
#include<stdio.h>
int main()
{
int n,c=0;//c用来统计个数,n表示输入
char a;
while(1)
{
printf("请输入一个整数:");
scanf("%d",&n);
getchar();
if(n>0&&n<=100)
c++;
printf("继续输入下一个数据?(Y/N) ");
a=getchar();
getchar();
if(a!='y'&&a!='Y')
break;
printf("\n");
}
printf("符合要求的整数的个数为 %d ",c);
return 0;
}