程序、编程思想、算法: 1~1000这1000个数存在计算机,随机删除其中一个,请找出删除的是哪一个

2025-06-28 23:41:01
推荐回答(3个)
回答1:

算法思路:1至1000的总和减去现有数值之和即为随机删除的数值。
编程思想:采用先行结构中的顺序表,用整数数组a[1000]存储数值1至1000;调用随即函数生成一个1至1000的随机数,删除数值后面的元素全部迁移一位,长度减1;求a[0]至a[999]数值之和sum,计算并显示500500-sum。
算法:已很容易,自己编吧,如不行,追问再提供。

回答2:

仅提供算法:

A:把删除数之前的所有数加起来减去删除数之后的所有数(加减乘除均可)
A有局限性 如果不是1000个数而是1000亿个数 那就溢出了

B:把删除数之前的所有数按位与或得到的值和删除数之后的所有数按位与或 最终结果即是删除的数
这个方法仅使用2个变量 而且不会溢出
打字不易,如满意,望采纳。

回答3:

将现有的数字相加 得出剩余总数A,A模1001得B,1001减去B得C
C就是删除的数字