问题标题: 酷町堂:1001

0
0
已解决
黄品翔
黄品翔
初级光能
初级光能
题目描述 Description
对于输入的n个正整数,统计其中奇数、偶数的个数。

输入描述 Input Description
输入两行,第一行为n,第二行输入n个正整数。

输出描述 Output Description
输出两行,奇数个数在第一行,偶数个数在第二行。如下所示,冒号“:”为英文符号。
jishu:5 
oushu:5

样例输入 Sample Input
10
1 2 3 4 5 6 7 8 9 10

样例输出 Sample Output
jishu:5 
oushu:5


错误代码:

#include<bits/stdc++.h>
using  namespace  std;
int  main()
{
    int  n,a[n],ji=0,ou=0;
    cin>>n;
    for(int  i=1;i<=n;i++)
    {
        cin>>a[i];
        if(a[i]%2==0)
            ou++;
        else  ji++;
    }
    cout<<"jishu:"<<ji<<endl<<"oushu:"<<ou;
    return  0;
}

为啥用a[n]定义数组就会错,而用a[10001]定义就对了呢???


0
已采纳
张元宝
张元宝
修练者
修练者

n刚开始是个随意的数,比如0。定义a[0]当然不行。

如果

cin>>n;

int a[n]

才行

0
金一铭
金一铭
新手光能
新手光能

a数组元素n应改为10001,因为n在输出前默认为0,会变成a[0],这是不行的。

望采纳!

0
王翰闻
王翰闻
新手守护
新手守护

额头以及俄入俄他越u恶徒居然人

0
张成林
张成林
初级守护
初级守护
  • 我只告诉你思路,代码自己编
  • 先定义
  • 输入
  • 循环输入
  • 判断
  • 输出
  • 望采纳
我要回答