问题标题: 查找并统计

1
0
已解决
谈文瑞
谈文瑞
新手光能
新手光能

【题目描述】

已知一个数组有n个整数,请你统计数组有多少个偶数,并且输出它们所在的位置。(1<=n<=100)

输入分两行:第一行为n;第二行为n个数。输出分两行:第一行为偶数的个数;第二行为每个偶数所在的位置。

【输入样例】

6

3 1 5 4 8 7

【输出样例】

2

4 5

【样例说明】数组中有两个偶数,分别在第四位和第五位。

#include<iostream>
#include<cstdio>
using namespace std;
int main()
{
    int n,a[200],i,s=0;
    cin>>n;
    for(i=1;i<=n;i++){
        cin>>a[i];
    }
    for(i=1;i<=n;i++){
        if(a[i]%2==0){
            s++;
        }
    }
    for(i=1;i<=n;i++){
        cout<<s;
        if(a[i]%2==0){
            cout<<i<<" ";
        }
    }
    return 0;
}

哪错了?


0
已采纳
蒋智航
蒋智航
高级天翼
高级天翼

哎呀呀,是这样的;

你要把cout<<s;这句话放到循环外;不然每循环一遍就输出一遍

蒋智航在2018-08-31 16:10:20追加了内容

蒋智航在2018-08-31 16:11:33追加了内容

我的数组下标是从0开始哒,所以要输出i+1;

而你的不用

0
我要回答