输出15个整数,统计并输出其中正数,负数和零的个数
(1)用for语句:
#include <stdio.h>
int main()
{
int a,i,num1=0,num2=0,num3=0;
for(i=1;i<=15;i++)
{scanf("%d", &a);
if (a == 0)
num1++;
else if (a > 0)
num2++;
else
num3++;
}
printf("0的个数:%d\n", num1);
printf("整数的个数:%d\n", num2);
printf("负数的个数:%d\n", num3);
}
(2)用while语句:
#include<stdio.h>
int main()
{
int i = 1, a, num1 = 0, num2 = 0, num3 = 0;//a是变量,num1是0,num2是正数,num3是负数
while (i <= 15)循环语句
{
scanf("%d", &a);
if (a == 0)
num1++;//第一种情况,当a==0时,num1属于0
if (a > 0)
num2++;第二种情况,当a>0时,mun2属于正数
if (a < 0)
num3++;第三种情况,当以上两种情况未发生时,剩下的所有情况也就是a<0时,num3属于负数
i++;
}
printf("0的个数:%d\n", num1);
printf("整数的个数:%d\n", num2);
printf("负数的个数:%d\n", num3);
}
If语句中有一个满足则进行i的自增。
(3)用do…while语句:
#include<stdio.h>
int main()
{
int i = 1, a, num1 = 0, num2 = 0, num3 = 0;
do
{
scanf("%d", &a);
if (a == 0)
num1++;
if (a > 0)
num2++;
if (a < 0)
num3++;
i++;
}while(i<=15);
printf("0的个数:%d\n", num1);
printf("整数的个数:%d\n", num2);
printf("负数的个数:%d\n", num3);
}