基础c 语言 30:pta 奇偶分家

        给定N个正整数,请统计奇数和偶数各有多少个?

输入格式:

        输入第一行给出一个正整N(≤1000);第2行给出N个非负整数,以空格分隔。

输出格式:

        在一行中先后输出奇数的个数、偶数的个数。中间以1个空格分隔。

输入样例:

9
88 74 101 26 15 0 34 22 77

输出样例:

3 6

解题思路:

        主要使用了for循环和if语句。for循环用于遍历整个整数序列,每次读取一个整数t。然后,if语句判断这个整数是奇数还是偶数,并相应地增加odd或even的计数。最后,输出奇数和偶数的数量。 

程序源码:

#include   // 引入标准输入输出库,这个库包含了scanf和printf函数  
  
int main()  // 主函数,程序从这里开始执行  
{    
    int n, t, i;  // 定义整数变量n、t和i  
    int even = 0, odd = 0;  // 定义整数变量even和odd并初始化为0,用于存储偶数和奇数的数量  
  
    scanf("%d", &n);  // 从用户输入读取一个整数并存储在变量n中  
  
    for(i = 0; i < n; i++)  // 循环从0到n-1  
    {    
        scanf("%d", &t);  // 从用户输入读取一个整数并存储在变量t中  
  
        if(t % 2 == 1)  // 如果t是奇数  
        {    
            odd++;  // odd增加1  
        }    
        else    
        {    
            even++;  // 否则,even增加1  
        }    
    }    
  
    printf("%d %d", odd, even);  // 输出odd和even的值  
    return 0;  // 主函数返回0,表示程序成功结束  
}

你可能感兴趣的:(c,c语言)