中易网

怎样输出全部的五位数,这五位数各个数字都不相同,如12345 最好用c语言

答案:5  悬赏:10  
解决时间 2021-02-14 10:09
怎样输出全部的五位数,这五位数各个数字都不相同,如12345 最好用c语言
最佳答案
int a, b, c, d, e;
for (int i = 10000; i <= 99999; i++)
{
a = i / 10000;
b = i % 10000 / 1000;
c = i % 1000 / 100;
d = i % 100 / 10;
e = i % 10;
if (a != b && a != c && a != d && a != e && b != c && b != d && b != e && c != d && c != e && d != e)
{
printf("%d",i) }
}//上面的代码可以实现你的想法
全部回答
# include < Stdio.h > printf ( " % s ", " 12345" )
#define n 5 #include void main() { int arr[n],i; printf("enter %d numbers:\n",n); for(i=0;i
  • 3楼网友:我的任性你不懂
  • 2021-02-13 13:21
a=i%10000,b=i%1000-a*10,c=i%100-a*100-b*10,d=i%10-(a*1000+b*100+c*10),e=i-(a*10000+b*1000+c*100+d*10),printf("%d%d%d%d%d",a,b,c,d,e)你完善一下
  • 4楼网友:哭不代表软弱
  • 2021-02-13 11:55
实质是求(0-9) 10取5的组合,不包括0开头的数;常见方法有以下几种:1.穷列举10234---98765之间的所有数,输出各位不相等的数;#include "stdio.h"int mian(){ int i,j,k,l,m; for(i=1;i<=9;i++) for(j=0;j<=9;j++) for(k=0;k<=9;k++) for(l=0;l<=9;l++) for(m=0;m<=9;m++) if(i!=j && j!=k && k!=l && l!=m && m!=i) printf("%5d ",10000*i+1000*j+100*k+10*l+m); }
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯