c语言oj1218统计,东方博宜OJ
时间: 2023-07-27 13:13:52 浏览: 93
这是一道统计题目,要求统计输入的一组数据中每个数出现的次数。
以下是C语言的代码实现:
```c
#include <stdio.h>
int main()
{
int n, num[1001] = {0};
scanf("%d", &n);
for(int i=0; i<n; i++){
int x;
scanf("%d", &x);
num[x]++;
}
for(int i=1; i<=1000; i++){
if(num[i] > 0){
printf("%d %d\n", i, num[i]);
}
}
return 0;
}
```
首先读入数据的个数n,然后用一个大小为1001的数组num来统计每个数出现的次数。
接着读入n个数,对应的num数组中的下标递增,表示该数出现的次数加1。
最后遍历num数组,输出出现次数大于0的数及其出现次数即可。
相关问题
c语言oj1065统计,东方博宜OJ
好的,这道题目是统计字符串中数字、字母和其他字符的个数,具体思路如下:
1. 定义三个变量用于统计数字、字母和其他字符的个数,初始值都为0;
2. 遍历字符串中的每个字符,判断其属于哪一类(数字、字母、其他字符),并将对应的计数器加1;
3. 最后输出三个计数器的值即可。
下面是一份参考代码:
```c
#include <stdio.h>
#include <ctype.h> // 包含isdigit和isalpha函数
int main()
{
char str[100];
int num_cnt = 0, alpha_cnt = 0, other_cnt = 0;
gets(str); // 读入字符串
for (int i = 0; str[i] != '\0'; i++) {
if (isdigit(str[i])) { // 判断是否为数字
num_cnt++;
} else if (isalpha(str[i])) { // 判断是否为字母
alpha_cnt++;
} else { // 其他字符
other_cnt++;
}
}
printf("num:%d\nalpha:%d\nother:%d", num_cnt, alpha_cnt, other_cnt); // 输出计数器的值
return 0;
}
```
注意:这里使用了`gets()`函数来读入字符串,但是`gets()`函数在输入过程中无法判断输入字符串的长度,可能会导致缓冲区溢出的问题,建议使用更安全的`fgets()`函数进行字符串的输入。
东方博宜oj答案c语言1015
东方博宜oj题目c语言1015的答案应该是使用c语言编写的程序代码。在题目给出的条件下,我们需要根据题目描述和要求,编写出符合题意的c语言程序。可能涉及到变量的定义,循环语句,条件判断语句等c语言基础知识来解决问题。
对于c语言1015题目的回答,我们需要仔细审题,理解题目所描述的情景和要求,然后结合自己对c语言的掌握程度,编写出符合题意的程序代码。在编写代码的过程中,应该注意代码的规范性、简洁性和高效性,以确保程序能够正确运行并得出正确的结果。
总之,对于东方博宜oj题目c语言1015的答案,需要具备扎实的c语言基础知识,严谨的逻辑思维能力和良好的编程习惯,以便编写出优质的程序代码,得出正确的答案。