3 3
| Original | Transformed |
15
思路:
排列组合问题,总排法n^m种 减去两两不同的情况即 n^m-m*((m-1)^(n-1))
参考代码:
#include <stdio.h>int
pow(int
n,int
m)//求n^m{ int
sum=1; int
i; for(i=0;i<n;i++) sum*=m; return
sum;}int
main(){ int
n,m; while(scanf("%d%d",&n,&m)!=EOF) { int
sum=m,i,sum1; for(i=0;i<n-1;i++) sum*=(m-1); sum1=pow(n,m); printf("%d\n",sum1-sum); } return
0;} |
原文:http://www.cnblogs.com/ahu-shu/p/3512488.html