C语言编程题这题咋做啊
发布网友
发布时间:2022-04-28 23:23
我来回答
共3个回答
热心网友
时间:2022-06-25 06:28
分析,假如有N封信和N个信封,
第一步:第一封信,错误信封情况:N-1个
第二步:假设与第一封信装错的信封为第A个信封,则此步就找第A个信封,与之匹配会出错的信封有N-1个
第三步(如果N大于2):与第M封信匹配错误的信封情况为N-2(M≠1,M≠A)
第四步:假设与第M封信装错的信封为第B个信封,则此步就找第B个信封,与之匹配会出错的信封有N-2个
……一次类推
算法就是(N-1)*(N-1)*(N-2)*(N-2)*…*1*1
自己想出来的,应该是对的,楼主自己测试看看,应该没错,代码就不写了,很简单的循环追问老师这还简单啊
我都想了几天了
代码到底怎么写啊拜托了
追答int count=1;//错误情况数统计
for(int i=N-1;i>=1;i--)//N就是信封数
{
count=count*(i^2);
}
热心网友
时间:2022-06-25 06:29
http://ke.baidu.com/view/1926671.htm
热心网友
时间:2022-06-25 06:29
。。。