作业帮 > 综合 > 作业

C语言:用1,3,5,7,能组成多少个互不相同且无重复数字的三位数?都是多少?

来源:学生作业帮 编辑:拍题作业网作业帮 分类:综合作业 时间:2024/05/01 04:04:47
C语言:用1,3,5,7,能组成多少个互不相同且无重复数字的三位数?都是多少?
用for循环遍历
#include <stdio.h>
void main()
{
 int a[4]={1,3,5,7};
 int i,j,k,n=0;
 for(i=0;i<4;i++)
 {
  for(j=0;j<4;j++)
  {
   for(k=0;k<4;k++)
   {
    if(i!=j&&j!=k&&k!=i)   //三个数互不相等
    {
     n++;
     printf("[%2d] : %d%d%d\n",n,a[i],a[j],a[k]);
    }
   }
  }
 }
 printf("共有%d个数\n",n);
}

 
一般这样的几个数或几个字母来组合,都可以先放入数组再遍历
本题刚好是1,3,5,7  是等差数列所以for(i=1;i<=7;i+=2)也可以实现