c语言的一个算法!!!对的话+100

来源:百度知道 编辑:UC知道 时间:2024/06/05 15:42:02
abcd 是一个4位数,fghijk是一个6位数!
什么算法能测试 fghijk中每一位数都属于abcd中的某一位!(可以重复比如说g和k都=b)

谁能给个算法,对的话肯定加分决不食言!!!
对了,补充一句,最好把这种算法用中文解释一下,不一定得得写出代码,代码我能写,就是说把算法的思想写出来!谢谢! 貌似不让用数组!
做出来了,用了一个逻辑与!!哈哈 分给第一个人了只能!

#include <iostream>
#include <cstring>

using namespace std;

bool test_fun(const int n, const int m)
{
bool dig[16];
memset(dig, false, sizeof(dig));
int tn(n);
for (int i = 0; i < 4; ++i)
{
dig[tn % 10] = true;
tn /= 10;
}
int tm(m);
for (int i = 0; i < 6; ++i)
{
if (dig[tm % 10] == false)
{
return false;
}
tm /= 10;
}
return true;
}

int main()
{
int n, m;
cin >> n >> m;
cout << (test_fun(n, m) ? "Yes" : "No") << endl;
return 0;
}
希望对您有帮助。

//纯c语言书写
//缩进不是很好,放到专门的编辑器中就好了
#include <stdio.h>
#include <conio.H>

int main()
{
int n,m; //n、m分别为6位数、4位数
int bl[10]={