任意输入n个整数输出这n个数中的奇数个数和偶数个数。用while语句、do...while语句及for语句分别进行编程

如题所述

用while语句:

#include <stdio.h>
void main()
{
int i=1,n,m=0,k=0,a[1000];
scanf("%d",&n);
while(i<=n)
{
scanf("%d",&a[i]);
(a[i]%2)?m++:k++;
i++;
}
printf("奇数个数:%d,偶数个数:%d",m,k);
}


用do……while语句:

#include <stdio.h>
void main()
{
int i=1,n,m=0,k=0,a[1000];
scanf("%d",&n);
do
{
scanf("%d",&a[i]);
(a[i]%2)?m++:k++;
i++;
}
while(i<=n);
printf("奇数个数:%d,偶数个数:%d",m,k);
}


用for语句:

#include <stdio.h>
void main()
{
int i,n,m=0,k=0,a[1000];
scanf("%d",&n);
for(i=0;i<n;i++)
{
scanf("%d",&a[i]);
(a[i]%2)?m++:k++;
}
printf("奇数个数:%d,偶数个数:%d",m,k);
}

追问

a[100]是什么意思?

追答

就是定义一个一维数组。不知道你学了数组没有。

追问

老哥 有没有最简单的就用这三个语句的代码啊

追答

哦,那是刚接触C语言啊。

你把a[1000]、a[i]都改成一个变量字母,就可以了,例如都改成a

用while语句:

#include <stdio.h>
void main()
{
int i=1,n,m=0,k=0,a;
scanf("%d",&n);
while(i<=n)
{
scanf("%d",&a);
(a%2)?m++:k++;
i++;
}
printf("奇数个数:%d,偶数个数:%d",m,k);
}


用do……while语句:

#include <stdio.h>
void main()
{
int i=1,n,m=0,k=0,a;
scanf("%d",&n);
do
{
scanf("%d",&a);
(a%2)?m++:k++;
i++;
}
while(i<=n);
printf("奇数个数:%d,偶数个数:%d",m,k);
}


用for语句:

#include <stdio.h>
void main()
{
int i,n,m=0,k=0,a;
scanf("%d",&n);
for(i=0;i<n;i++)
{
scanf("%d",&a);
(a%2)?m++:k++;
}
printf("奇数个数:%d,偶数个数:%d",m,k);
}

温馨提示:答案为网友推荐,仅供参考
相似回答