若用0至9之间不同的三个数构成一个三位数,编程统计共有多少种方法。

如题所述

#include <stdio.h>
void main()
{
int x,y,z;
int sum=0;//记录总共的方法
for(int i=100;i<=999;i++)
{
x=i/100;//取出百位上的数字
y=i%100/10;//取出十位上的数字
z=i%100%10;//取出个位上的数字
if(x!=y&&x!=z&&y!=z)
{
printf("%d ",i);
sum++;
}
}
printf("\n共%d方法!",sum);
}
记得采纳哦。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2009-09-19
#include <stdio.h>
int main()
{
int n=0;
for (int i=1;i<10;i++)
for (int j=0;j<10;j++)
for (int k=0;k<10;k++)
{
if(i!=j&&i!=k&&k!=j)
{
printf("%d%d%d ",i,j,k);
n++;
}
}
printf("\n%d种\n",n);
return 0;
}
第2个回答  2009-09-19
#include <stdio.h>
int main()
{
int n=0;
for (int i=123;i<=987;i++)
{
int a=i/100;
int b=(i-a*100)/10;
int c=i%10;
if (a!=b && b!=c &&a!=c)
{
printf("%4d",i);
n++;
}
}
printf("\n共%d",n);
}
相似回答