数组\用数组做散列计算——一点小疑惑

简介: 数组\用数组做散列计算——一点小疑惑

在用使用循环的过程中,我发现输入值对于字母的输入很难判断并给予合适的返回

比如下面的代码(虽然进行了一定程度的改进),允许一次误触,但之后再输入字母还是会死循环,最后强制退出

我尝试了清空缓存区,但效果不大(难道是我的姿势不对?)

希望有好心的大佬看到以后指点一下【狗头】

#include<stdlib.h>
#include<stdio.h>
 
int main()
{
  const int num=10; //必须是常量,否则报错
  int x,i=0;
  int count[num];   //定义的常量在这使用 //定义数组
  for(int i=0;i<num;i++)
  {
    count[i]=0;     //初始化数组
  }
  printf("###误触字母一次可以,别瞎敲谢谢###\n");
  printf("请输入:");
  scanf("%d",&x);
  while(x!=-1)
  {
    if(x>=0 && x<=9)
    {
      count[x]++;
      printf("请输入:");
      scanf("%d",&x);
    }
    else
    {
      fflush(stdin);
      //对输入流进行清空缓存区,这样就能输入字母后再次返回
      printf("请重新输入:");
      scanf("%d",&x);
    }
    fflush(stdin);  //这里再清空一次
    int x=NULL;
  }
  for(i=0;i<num;i++)
    printf("%d:%d\n",i,count[i]);
 
  system("pause");
  return 0;
}


目录
相关文章
|
11月前
|
编译器 C语言
【数据结构刷题】消失的数字和轮转数组(下)
【数据结构刷题】消失的数字和轮转数组(下)
|
11月前
【数据结构刷题】消失的数字和轮转数组(上)
【数据结构刷题】消失的数字和轮转数组(上)
|
3月前
|
索引
力扣随机一题 6/26 哈希表 数组 思维
力扣随机一题 6/26 哈希表 数组 思维
30 0
|
3月前
|
算法 安全 Java
Java数据结构与算法:哈希函数
Java数据结构与算法:哈希函数
|
4月前
|
算法 程序员 测试技术
【数据结构-哈希表 一】【原地哈希】:缺失的第一个正整数
【数据结构-哈希表 一】【原地哈希】:缺失的第一个正整数
54 0
|
4月前
|
算法 索引
LeetCode刷题--- 138. 复制带随机指针的链表(哈希表+迭代)
LeetCode刷题--- 138. 复制带随机指针的链表(哈希表+迭代)
|
4月前
|
存储 算法 Java
数据结构和算法面试题:给定一个整数数组 nums,找到一个具有最大和的连续子数组(子数组最少包含一个元素),返回其最大和。
数据结构和算法面试题:给定一个整数数组 nums,找到一个具有最大和的连续子数组(子数组最少包含一个元素),返回其最大和。
67 0
|
机器学习/深度学习 存储 人工智能
【算法总结】数组
集合并不直接存在于编程语言中。但是,实际编程语言中的很多数据结构,就是在集合的基础上添加了一些规则形成的
172 0
|
Java
Java经典编程习题100例:第18例:编写程序,将一个数组中的元素倒排过来。例如原数组为1,2,3,4,5;则倒排后数组中的值
Java经典编程习题100例:第18例:编写程序,将一个数组中的元素倒排过来。例如原数组为1,2,3,4,5;则倒排后数组中的值
233 0
|
算法 Java
找落单筷子的长度(数组,排序,java算法)
找落单筷子的长度(数组,排序,java算法)
80 0