永发信息网

c语言题目:有1、2、3、4个数字,能组成多少个互不相同且无重复数字的三位数?都是多少?

答案:5  悬赏:20  手机版
解决时间 2021-11-07 15:23
  • 提问者网友:那叫心脏的地方装的都是你
  • 2021-11-07 08:27
c语言题目:有1、2、3、4个数字,能组成多少个互不相同且无重复数字的三位数?都是多少?
最佳答案
  • 五星知识达人网友:像个废品
  • 2021-11-07 09:25
#include
main()
{
int i, j, k;
int m=0;
for(i=1;i<5;i++)
for(j=1;j<5;j++)
for(k=1;k<5;k++)
{
if(i!=j&&k!=j&&i!=k)
{
printf("%d%d%d\n",i,j,k);
m++;
}
}
printf("%d\n",m);
getch();
}
这是我修改的程序,我分析了你的结果,应该是把所有三位数都打印出来了,屏幕上显示不下,所以才会出现332之类的,但最后的24是对的,原因很简单,if语句使用错误,if后面复合语句要用括号{}括起来,否则不识别。
全部回答
  • 1楼网友:一叶十三刺
  • 2021-11-07 13:50
引用DigoM的回答:
#include
main()
{
int i, j, k;
int m=0;
for(i=1;i<5;i++)
for(j=1;j<5;j++)
for(k=1;k<5;k++)
{
if(i!=j&&k!=j&&i!=k)
{
printf("%d%d%d\n",i,j,k);
m++;
}
}
printf("%d\n",m);
getch();
}
这是我修改的程序,我分析了你的结果,应该是把所有三位数都打印出来了,屏幕上显示不下,所以才会出现332之类的,但最后的24是对的,原因很简单,if语句使用错误,if后面复合语句要用括号{}括起来,否则不识别。不用写getch(),换成return 1
  • 2楼网友:春色三分
  • 2021-11-07 12:40
121,212,221,
  • 3楼网友:平生事
  • 2021-11-07 11:45
#include
main(){
int i,j,k,m=0;
for(i=1;i<5;i++)
for(j=1;j<5;j++)
for(k=1;k<5;k++)
if(i!=j&&j!=k&&k!=i){
m++;
printf("%d%d%d\n",i,j,k);
}
printf("%d",m);}
  • 4楼网友:妄饮晩冬酒
  • 2021-11-07 10:42
int i, j, k;
int m=0;
for(i=1;i<5;i++)
{
for(j=1;j<5;j++)
{
for(k=1;k<5;k++)
{
if(i!=j && k!=j &&i!= k)
{
m++;
printf("%d%d%d\n",i,j,k);
}
}
}
}
printf("%d\n",m);
不知道你真正的程序是什么样,所以你自己对一下吧
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯