当前位置: 代码迷 >> C语言 >> [分享]关于自然数的题目
  详细解决方案

[分享]关于自然数的题目

热度:355   发布时间:2006-11-19 17:30:28.0

呵呵,明白了!谢谢了!9楼的版主!


----------------解决方案--------------------------------------------------------

第二题 理解错了~~~

两个思路:
(1)1-9全排列,产生3个数,再判断是否满足条件

(2)for(num1=123;num1<334;num1++)

num2=2*num1;
num3=3*num1;
判断这3个数是否是1-9组成

(1)怎样实现1-9全排 产生3位数 (2)怎样判断这3个数是否是1-9组成 我想不出来


我自己编了下 虽然实现了 但不太好 把所有判断条件列举实现的

有别的方法吗~~~~


----------------解决方案--------------------------------------------------------

开始的时候定义一个结构体
{int k;//表示那个三位数
int x1,x2,x3;//分别表示各位,十位,百位
}
num1大于等于123小于等于(987/3) 放在结构体里面
用for()检查每一个num1
num1确定以后*2倍赋给num2 用IF()判断num2与num1的数不同且不等于0,满足条件则跳到下第一步
*3赋给num3 用同样的方法判断num3与num1,num2的给个位数不同且不等于0,满足就可以输出了结果了


----------------解决方案--------------------------------------------------------
编写程序呀!!!!!!!!!!!1很简单就把三个数找出来了!!!!!!!!!
三个FOR循环的问题!!!!!!!!在用一个IF判断输出!!!!!!!再用一个IF判断第三次输出!!!!!用一个GOTO再跳出!!!!!!!!在后者IF上定义个计数器,判断第三次输出!!!!!!!!!!

然后就OK!!!!!!!!!!了
不会就加!高手算不上!!!!一般小问题可以。。。。。。。。。。。。。。
QQ304239467
----------------解决方案--------------------------------------------------------
a=b=c=0或者a=b=c=1,这不就满足的第一题的要求了~~~~~~~~
----------------解决方案--------------------------------------------------------
14楼的   发你的代码出来看看啊
----------------解决方案--------------------------------------------------------
谢谢 13楼~~
----------------解决方案--------------------------------------------------------

怎么判断这三个数中没有重复的啊,我想看看具体的程序啊,高手们!!


----------------解决方案--------------------------------------------------------
14楼那么激动,其实什么都没说..
----------------解决方案--------------------------------------------------------

程序发出来看看


----------------解决方案--------------------------------------------------------
  相关解决方案