
//题目:有1、2、3、4个数字,能组成多少个互不相同且无重复数字的三位数?都是多少?
//题目:有1、2、3、4个数字,能组成多少个互不相同且无重复数字的三位数?都是多少?#includeintmain(){inti,j,k;for(i=1;i<5;i++...
//题目:有1、2、3、4个数字,能组成多少个互不相同且无重复数字的三位数?都是多少?
#include
int main()
{
int i,j,k;
for(i=1;i<5;i++);
{
printf("%d",i);
for(j=1;j<5;j++);
{
if(j!=i)
{printf("%d",j);}
for(k=1;k<5;k++);
{
if(k!=j&&k!=i)
{printf("%d",k);}
}
}
}
} 展开
#include
int main()
{
int i,j,k;
for(i=1;i<5;i++);
{
printf("%d",i);
for(j=1;j<5;j++);
{
if(j!=i)
{printf("%d",j);}
for(k=1;k<5;k++);
{
if(k!=j&&k!=i)
{printf("%d",k);}
}
}
}
} 展开
展开全部
int unit = 0, decade = 0, hundred = 0,count = 0;
for (int i = 1; i <= 4; i++) {
hundred = i * 100;
for (int j = 1; j <= 4; j++) {
if (j != i) {
decade = j * 10;
}
else{
continue;
}
for (int k = 1; k <= 4; k++) {
if (k != i && k != j) {
unit = k;
count++;
printf("%d\n",hundred+decade+unit);
}
}
}
}
printf("一共有%d",count);
你自己看看吧,我也懒得给你找错误了
for (int i = 1; i <= 4; i++) {
hundred = i * 100;
for (int j = 1; j <= 4; j++) {
if (j != i) {
decade = j * 10;
}
else{
continue;
}
for (int k = 1; k <= 4; k++) {
if (k != i && k != j) {
unit = k;
count++;
printf("%d\n",hundred+decade+unit);
}
}
}
}
printf("一共有%d",count);
你自己看看吧,我也懒得给你找错误了
更多追问追答
追问
没有,那个代码发错了,我就两个地方没懂,一是for语句后面加;会怎么样,二是可不可以就是直接像我那样每个for语句后面带一个printf这样打出来的结果为什么是错的?
追答
你是初学C语言吗?for后面假分号;意思是说for单独一个语句,一直执行,for后面紧跟printf,结果当然不对,打印的是不完整的语句结果,好好看看书,语法很重要
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询