求助,这个简单的循环到底出了什么问题
昨天温习一下C语言,做了一个简单循环,但是答案一直不对,原本是要做排列组合的,算出来的答案应该是六的五次方啊怎么算出来的数是一百多万,怎么也不可能啊,到底哪里出了问题,原本是要用这样来表示排列组合上相临位置之间的关系,这里没有写,因为在数值上首先就不对,每个位置都是取值1~6,全部增加起来也不过是六的五次方,可是这里为什么得不出答案
#include<stdio.h>
#include<math.h>
int main(void)
{int a=1,b=1,c=1,d=1,e=1;
long int n=0;
for(e=1;e<6;e++)
for(d=1;d<=6;d++)
for(c=1;c<=6;c++)
for(b=1;b<=6;b++)
for(a=1;a<=6;a++)
n=n+1;
printf("n=%ld\n",&n);
return(0);
}
[ 本帖最后由 chaojishumiq 于 2012-7-31 08:22 编辑 ]