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

玫瑰皆有刺 1年前 已收到1个回答 举报

杭州小愚儿 幼苗

共回答了20个问题采纳率:90% 举报

这个数值都定死了,就可以用最直接的办法啊? 如下代码
#include
void main()
{
int i,j,k,sn=0,count=0;
for(i=1;i

1年前 追问

9

玫瑰皆有刺 举报

我是初学者- 其实我还想要详细一点点 谢谢诶

举报 杭州小愚儿

#include void main() { int i,j,k,sn=0,count=0; for(i=1;i<=4;++) //这里我采用循环来将四个数字的切换,采用三层循环,获取三个数字 for(j=1;j<=4;j++) for(k=1;k<=4;k++) if(i!=j&&j!=k&&i!=k) //这里是判断三个数字没有重复 { sn=i*100+j*10=k; //这里楼下说的对,敲快了,应该是sn=i*100+j*10+k; count++: printf("第%d个数为:%dn",count,sn); } return 0; } 刚刚楼下说的对,使用循环是粗暴了一点,但是这数据量不大,也没有多大的影响,你是初学者,可以这样实现,写的太深,你也不好看懂
可能相似的问题
Copyright © 2024 YULUCN.COM - 雨露学习互助 - 17 q. 1.736 s. - webmaster@yulucn.com