int sum=0,i;for(i=0;i<8;i++) sum+=5*A(9,n); //A(9,n)就是从9个数中选N个进行排列,你再写个函数来算这个就是了应该就是这样了
我只说六位数的,其它的就一样了:先确定个位,有五种情况,因为是奇数,另外还有五位,由于不能有重复的,个位占了一个数,由于总共只有十个数字,所以还有9个数字可以选择,从这9个数字中选择5个来进行排列就是前五位的可能,即A(9,5),再用它乘上个位数的五种情况就是所有的情况了,即5*A(9,5)
[此贴子已经被作者于2007-4-14 13:47:55编辑过]
那就把9换成7,还有我的意思是1113这种不行,因为有多个1,不知道你的原意是什么,在4楼说不能重复,在另一个帖中说的又能重复