循环,条件判断
#include<iostream> using namespace std; /* 功能:统计某一指定的整数在一堆整数中出现的次数 思路: 1 从控制台获得数据 2 创建一个一维数组,长度为N,存储获得的一堆整数 3 创建一个计数变量 4 遍历一维数组,判断指定整数是否在数组中出现过,如果出现,那么计数变量增加1 */ int main() { cout << "input" << endl; // 5 /* 初始化数组 */ int num; cin >> num; int height[num] = {}; // 85 78 90 99 60 /* 处理数字字符串成整数数字数组 */ char ch; if ((ch = getchar()) == '\n') { int n = 0; char c; while((c = getchar())!='\n') { if(c >= '0' && c <= '9') { ungetc(c,stdin); cin >> height[n++]; } } } int number; cin >> number; //cout << number << endl; int len = (int) sizeof(height) / sizeof(*height); //遍历整个数组,判断指定数字是否在数组中,如果存在,计数变量加1 int counter = 0; for(int i = 0;i < len;i++) { if(number == height[i]) counter++; } cout << "output" << endl; cout << counter << endl; return 0; }
测试结果: