//题目:有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);}

}
}
}
}
展开
 我来答
fk...n@21cn.com
2013-11-23 · 超过12用户采纳过TA的回答
知道答主
回答量:77
采纳率:0%
帮助的人:35.6万
展开全部
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语句后面加;会怎么样,二是可不可以就是直接像我那样每个for语句后面带一个printf这样打出来的结果为什么是错的?
追答
你是初学C语言吗?for后面假分号;意思是说for单独一个语句,一直执行,for后面紧跟printf,结果当然不对,打印的是不完整的语句结果,好好看看书,语法很重要
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式