-
如果数据很小,可以构建一个较大的数组,比如hash[10000],初始化为0,然后读入数据,比如读i,然后让h[i]++如果出现h[i]>=2,则表示有两个数字相等。
对于大数据的情况,可以考虑找一个大的素数p,然后运算hash[i % p]++也可以达到上述效果。 只是在这种情况下会有冲突,但是如果选好P,冲突就会很小。
当然,您也可以对 10 个数字进行排序,然后确定两个相邻的数字是否相等。
有很多方法可以做到,希望你能想出更好的方法。
-
想想一个简单的:
如果它是整数,则构建一个数组。 将 all 初始化为 0,然后迭代 10 位数字,并读取用 t, a[t]++ 表示的数字
然后检查并遍历数组,只要它们都是 1 或 0,它们彼此不等。
但是,上面的要求是数字很小,并且是一个整数。
在 Lua 中这样做非常方便,但 C 和 Pascal 将不得不慢慢考虑
-
最简单的方法是使用数组来存储和比较,如果想要更有效率,可以使用堆来跨越树,但 10 可以使用数组。
-
C++ 里面有一个容器映射,你把 10 个数字放进地图里,有重复的会自动覆盖,10 个就完成了,如果算地图只有 9 个元素,那么就意味着有重复。
-
hash,表示您用数组的下标输入的数字,数组的值表示该数字是否曾经出现过。
初始化数组的值均为 0,表示它不会出现。
例如,a[5]=1 表示 5,a[5]=0 表示 5 尚未出现。
a[4]=1,表示已经出现了 4。
当然,也可以记录每个数字的出现次数,如果出现一次,则数组的值加到 1a[5]=2,这意味着 5 出现 2 次,同样......是真的
如果只是想看看它是否出现,则用 0 和 1 表示,数组类型也可以是 bool,不占用太多空间......
-
两个周期。
从第一个开始,以及随后的每次比较是否相同,比较都会返回不同的结果,然后返回不同的结果。
如果存在相同的,则将显示相同的内容。
-
你可以把它们都比较一下。 或者先排序后比较,或者同时排序和比较。
-
利用冒泡排序的想法。
-
没有所谓的好办法,就一一评判吧。
如果实在觉得麻烦,可以按照楼下说的写一个数组,然后把这5个值放进去。
然后做下一个for循环,依次判断。
这样,您还可以编写一个特殊函数,该函数接受 int 数组和数组的长度,以确定它们是否彼此不相等。
bool arrayelementequal(int a,int length)
return false;
这是此函数的结果,用于确定任意长度数组的元素之间是否相等。 否则,它将返回 false。
或者您可以添加另一个参数 start,并在第一个 for 循环中将 int i = 0 替换为 int i = start
可以确定从 start 参数开始到 length 参数结束的两个下标之间是否有相等的元素。
-
您可以考虑 array+for 循环。
-
使用 C++ 确定数字是否为整数涉及精度问题。
对于 float 或 inner double 数据类型,有效位数后面的位数无效。
例如,float a=;
计算机将截断无效的位数,导致计算机读取 a 是 10;
要确定它是否是整数,可以这样判断。
float a;
float b=pow(10,;//#includeif((a-(int)a-b))
else
-
double x;
scanf("%f",&x);
if((int)x==x)
printf("%f 是整数",x);
将输入的数字强制转换为整数,然后确定它是否等于原始数字。
-
#include
using namespace std;
main()
float d;
cout<<"输入一个 bai 整数:";
cin>>d;
cout<<"输入"<<(d == (int)d ? "正确 du" : "错")<
素数只是 zhi
一个数字可被 1 整除,它有自己的 dao。
#include
using namespace std;
int main()
int i,n;
cout<<"输入整数 n:";
cin>>n;
for(i=2;我是素数。
特别号码! 属"<
-
例如,确定 n 的根副本数是否为整数。
#include
#include
main()
-
如果一个数字在打开根数后仍然是一个整数,那么这个数字一定是。
Particular 是一个整数属
#include \""
#include \""
main()
-
一楼的语法错误被复制了,Main 不是int是无效的可能用来打,没写出来。
白问。
另外,我记得 int 函数是 int(),zhi 不是 dao(int)。
#include
#include
void main()
-
方法 1:将 m 除去 2 m-1 之间的每个整数,如果它们都不可整除,则 m 是质数。
方法 2:将 m 除以 2 m 之间的每个整数。 如果 m 不能被 2 m 之间的任何整数整除,则 m 必须是素数。
两个段的输出是相同的。
输入整数:1
所以 1 是一个质数。
输入整数:97
所以 97 是一个质数。
输入整数:10
所以 10 不是质数。
质数:又称质数,所谓素数是指除1和本身外不能被任何整数整除的数,例如,17是素数,因为它不能被2 16的任何整数整除。
C++:在中国大陆程序员圈子里通常发音为“C plus plus”,而西方程序员通常发音为“C plus plus”、“cpp”。 它是一种使用非常广泛的计算机编程语言。
C++ 是一种通用编程语言,支持具有静态数据类型检查的多种编程范式。 它支持多种编程风格,例如过程编程、数据抽象、面向对象编程和泛型编程。
-
#include
#include
C++ 编写一个函数模板,用于确定两个输入数字是否相等,并使用不同类型的数据测试函数模板。
模板返回 1 表示相等,0int 等于 (s x,t y) 表示不相等
void main()
-
#include
#include
using namespace std;
C++ 编写一个函数模板,用于确定两个输入数字是否相等,并使用不同类型的数据测试函数模板。
模板返回 1 表示相等,0bool equal(s x,t y) 表示不相等
int main()
这个多项选择题是最简单的假设方法。
另一个 a=1, b=2, c=3 >>>More