#include<stdio.h>//这个办法可以查找数字,字母,字符串。
#define size 3//先输入三个数据测试
int zhuanhuan(int i, int j)//将数字放到自己的位置并返回
{
int b = 1;
for (int a = 1; a < j; a++)
b *= 10;
return i * b;
}
int main()
{
int i[10000];//后续会利用求余的办法完善
for(int a=0;a<size;a++)
{
int j = 1;
int sum = 0;
while (1)
{
char ch = getchar();
if(ch==' ')break;//在从键盘上得到空格之前一直输入
int i = ch;
sum += zhuanhuan(i, j);//将得到的字符用ASCII码值转换成整形,利用j控制该字符在百位还是十位或是个位
j++;//例如:一个字符a,sum最后的值就是49,ab的话sum最后的值就是549,以此类推。
}
i[sum] = 1;
}
getchar();
int num=0;
int j=1;
while (1)//在查找的时候也将字符转换成整形查找
{
char ch = getchar();
if(ch==' ')break;
int i = ch;
num += zhuanhuan(i, j);
j++;
}
if(i[num]==1)printf("存在");
else printf("不存在");
return 0;
}
万用哈希表
于 2022-06-04 16:35:24 首次发布
405

被折叠的 条评论
为什么被折叠?



