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后面复合语句要用括号{}括起来,否则不识别。
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
#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);}
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);
不知道你真正的程序是什么样,所以你自己对一下吧
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);
不知道你真正的程序是什么样,所以你自己对一下吧
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯