使用C语言输出数字出现的次数。此次为个人练习,若有错误或需改进敬请提出。
要求:输入N个数(N小于等于100),输出数字2的出现次数。
此题需要使用数组的方式进行解决,首先我们要知道数组读取整型数的方式是for循环增加数组的下标,将数据存入数组。因此数组读取整型数的代码如下:
int a[100]; for(int i=0;i<5;i++) { scanf("%d",&a[i]); }
题目要求是输出数字2的出现次数,那必然需要判断数组里的数据是否和2相等。需注意这里是判断数据为2,而不是数组下标为2。也不是判断字符2。
代码如下:
#include <stdio.h> #include <math.h> int main() { int a[100],n, k = 0;//这里的a[100]是给定数组101个空间,避免溢出 scanf("%d", &n); for (int i = 0; i < n; i++) { scanf("%d", &a[i]); if (a[i]==2) { k++; } } printf("%d\n", k); }
运行结果:
第一行输入要输的元素个数,比如5
第二行输入 1 2 2 3 2,那么输出结果为3,因为2出现了3次
如下所示:
5 1 2 2 3 2 3