判断反应能否发生反应G:由,1.2.3.4组成多少个互相不重复的三位数有多少?用c语言中的for语句回答!

来源:百度文库 编辑:高考问答 时间:2024/05/12 04:26:32

三位数不重复:4*4*4=64
int number,count=0;
for (int i = 1; i <= 4; i++)
{
for (int j = 1; j <= 4; j++)
{
for (int k = 1; k <= 4; k++)
{
number= i*100+j*10+k;
count++;
cout<<number<<" ";
}
}
cout<<"\n个数:"<<count;
}

三位数的位数不重复:4*3*2=24
#include<iostream>
using namespace std;
void main()
{
int number,count = 0;
for (int i = 1; i <= 4; i++)
{
for (int j = 1; j <= 4; j++)
{
for (int k = 1; k <= 4; k++)
{
if (k != i && k != j && i != j)
{
number= i*100+j*10+k;
count++;
cout<<number<<" ";
}
}
}
}

cout<<"\n个数:"<<count;
}

#include<stdio.h>
main()
{
int i,j,k;
for(i=1;i<=4;i++) //设置百位数从1到4循环
{
for(j=1;j<=4;j++) //设置十位数从1到4循环
{
for(k=1;k<=4;k++) //设置个位数从1到4循环
{
if(i!=j&&i!=k&&j!=k) //控制百位、十位和个位数不会有重复
printf("%d%d%d\n",i,j,k); //打印输出结果
}
}
}
}
其实除了main()函数的{}外,其他的都可以不要,不过个人认为加上大括号看的更清楚,也算个人爱好吧。。。