有1到9 共9个数,求由这9个数组成的不重复数字的所有9位数?

作者&投稿:魏党 (若有异议请与网页底部的电邮联系)
1到9这九个数字组成的最大的九位数这个数字是多少~

这个数字是987654321。
不同的数字在不同的数位中表示的含义不同,当组成的数字最大时,最高数位的数字应当是最大的,且较大的数字位于较高的数位。这个数字是987654321。
987654321的最高数位是亿位,读作玖亿捌仟柒佰陆拾伍万肆仟叁佰贰拾壹。

扩展资料:
整数部分的数位从右起,每4个数位是一级,个级包括个位、十位、百位和千位,表示多少个一;万级包括万位、十万位、百万位和千万位,表示多少个万;亿级包括亿位、十亿位、百亿位和千亿位,表示多少个亿。
数位顺序表从右端算起,第一位是“个位”,第二位是“十位”,第三位是“百位”,第四位是“千位”,第五位是“万位”,等等。同一个数字,由于所在的数位不同,它所表示的数值也就不同。
例如,在用阿拉伯数字表示数时,同一个‘6’,放在十位上表示6个十,放在百位上表示6个百,放在亿位上表示6个亿等等。

123465798
123456978…………
只要最后一位能被2整除都行,必须是双数2.4.6.8

/*
显然所有的这种九位数有9x8x7x6x5x4x3x2x1=9!=362880个,用数学中的排列组合很容易得出,用程序来找反而显得麻烦,我们用计算机的目的是什么?不就是利用它的计算能力简化我们的计算吗?但这题用计算机求解反而麻烦。
不过程序还得写,本题的c程序在win-tc和Dev-c++下调试通过:
*/
#include<stdio.h>
#include<conio.h>
int main()
{
long m=0;
int a[9];
for(a[0]=1;a[0]<=9;a[0]++)
for(a[1]=1;a[1]<=9;a[1]++)
{ if(a[1]!=a[0])
{ for(a[2]=1;a[2]<=9;a[2]++)
{ if(a[2]!=a[1]&&a[2]!=a[0])
{ for(a[3]=1;a[3]<=9;a[3]++)
{ if(a[3]!=a[2]&&a[3]!=a[1]&&a[3]!=a[0])
{ for(a[4]=1;a[4]<=9;a[4]++)
{ if(a[4]!=a[3]&&a[4]!=a[2]&&a[4]!=a[1]&&a[4]!=a[0])
{ for(a[5]=1;a[5]<=9;a[5]++)
{ if(a[5]!=a[4]&&a[5]!=a[3]&&a[5]!=a[2]&&a[5]!=a[1]&&a[5]!=a[0])
{ for(a[6]=1;a[6]<=9;a[6]++)
{ if(a[6]!=a[5]&&a[6]!=a[4]&&a[6]!=a[3]&&a[6]!=a[2]&&a[6]!=a[1]&&a[6]!=a[0])
{ for(a[7]=1;a[7]<=9;a[7]++)
{ if(a[7]!=a[6]&&a[7]!=a[5]&&a[7]!=a[4]&&a[7]!=a[3]&&a[7]!=a[2]&&a[7]!=a[1]&&a[7]!=a[0])
{ for(a[8]=1;a[8]<=9;a[8]++)
{ if(a[8]!=a[7]&&a[8]!=a[6]&&a[8]!=a[5]&&a[8]!=a[4]&&a[8]!=a[3]&&a[8]!=a[2]&&a[8]!=a[1]&&a[8]!=a[0])
{ printf("%d%d%d%d%d%d%d%d%d\n",a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);
m++;
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}
printf("m=:%ld\n",m);
getch();
return 0;
}

#include<stdio.h>
#include<iomanip.h>
int main()
{ int i,j,k,temp;
int a[9]={1,2,3,4,5,6,7,8,9};
for(i=0;i<9;i++)
for(j=0;j<8;j++)
{ for(k=0;k<9;k++)
cout<<a[k];
cout<<"\n";
temp=a[j];
a[j]=a[j+1];
a[j+1]=temp;

}

return 0;
}
实验过.可以通过.用C++做

#include<stdio.h>
main()
{ int a=9,b[],i,j,k,temp;
for(i=0;i<9;i++)
b[i]=i+1;
for(i=0;i<9;i++)
for(j=0;j<8;j++)
{ for(k=0;k<9;k++)
printf("%d",b[k]);
printf("\n");
temp=b[j];
b[j]=b[j+1];
b[j+1]=temp;}
while(1);
}


陈仓区18445163405: 用1一9这九个数填一填.你能组成多少组这样的算式,每个算式只有1可以重复用 -
黄璐中华: 用1一9这九个数填一填.你能组成多少组这样的算式(每个算式只有1可以重复使用)? 示例:15-6=17-8 14-5=16-713-4=18-912-3=15-6

陈仓区18445163405: 比如说从1 - 9,这9个数有多少种组合,有没有什么公式来计算这种组合的,或者规律之类的 -
黄璐中华:[答案] 从1-9,这9个数有多少种组合?--- 一种. 组合式不管次序的. 你是想问排列的话,则答案是 9!=9*8*7*6*5*4*3*2*1 种.

陈仓区18445163405: 有一个九位数,它由1到9这9个数组成,每个数字刚好出现一次.这个九位数前两位能被2整除 -
黄璐中华:[答案] 是这个吧!~~[有一个九位数,它由1到9这9个数组成,每个数字刚好出现一次.这个九位数前N位能被N整除]

陈仓区18445163405: 由1到9这9个数组成无重复数字的4位数中,个位数与百位数字之差的绝对值=8的个数为 -
黄璐中华:[答案] 个为数为1时,百位为9,此时十位和千位从剩余的7个数中选2个进行排列,有7*6=42种. 个为数为9时,百位为1,此时十位和千位从剩余的7个数中选2个进行排列,有7*6=42种. 所以共有42+42=84种.

陈仓区18445163405: 用1一9这九个数组成个九位数,四舍五入后约等于8亿,最大的数是多少,最小的 -
黄璐中华: 最大的数:799999999 最小的数要看四舍五入到哪一个位置,分别有一下情况: 1)如果四舍五入到千万位,就是795000000 2)如果四舍五入到百万位,就是799500000 3)如果四舍五入到十万位,就是799950000 4)如果四舍五入到万位, 就是799995000 5)如果四舍五入到千位, 就是799999500 6)如果四舍五入到百位, 就是799999950 依次类推

陈仓区18445163405: 用1一9这九个数填一填.你能组成多少组这样的算式(每个算式只有1可以重复使用)?15一6二17一8 -
黄璐中华: 2-1=4-32-1=6-52-1=8-72-1=9-82-1=10-9太多太多了 用排列组合可以算出来具体有多少种

陈仓区18445163405: 数论题目有1到9这9个数字组成的九位数,能被11整除的最大数与最
黄璐中华: 据整除法则:"一个正整数,当且仅当它的奇位上的数字的和同偶位上的数字的和相减(以大减小),所得的差是11的倍数时,这个数才是11的倍数",在此基础上高位排大低位排小,得最大数为999999979;高位排小低位排大,得最小数为111115191.

陈仓区18445163405: 用1至9这9个数字各一次组成若干个数,这些数中最多有多少个合数? -
黄璐中华:[答案] 组成的合数有:4、6、8、9、15、27,共6个合数; 答:这些数中最多有6个合数.

陈仓区18445163405: !~~[有一个九位数,它由1到9这9个数组成,每个数字刚好出现一次.这个九位数前N位能被N整除] -
黄璐中华: 因为是九位数,没有重复数字,前N位能被N整除 所以偶数位上一定是偶数,奇数位上一定是奇数 5 一定是在第五位上简单循环遍历#include <stdio.h>int main(void) {long i[9];long j, n; i[4] = 5;for (i[0] = 1; i[0] < 10; i[0] += 2){for (i[1] = 2; i[1]...

陈仓区18445163405: 用1∽9这九个数填一填你能组成多少组这样的算式(每个算式只有'1可以重复使用15一6二17一8求 -
黄璐中华: 13-4=11-2

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网