闂傚倸鍊峰ù鍥Υ閳ь剟鏌涚€n偅宕岄柡宀€鍠栭、娑樷堪閸愮偓姣夋俊鐐€戦崕濠氬箯閿燂拷 (0) +1 闂傚倷娴囧畷鍨叏瀹ュ拋鍚嬮柛鈩冾殢娴硷拷 (0) +1 闂傚倸鍊搁崐鎼併偑鐎涙ḿ顩查柣鎴f缁狀垶鏌ㄩ悤鍌涘 (0) +1
闂傚倸鍊峰ù鍥Υ閳ь剟鏌涚€n偅宕岄柡宀€鍠栭、娑樷堪閸愮偓姣夋俊鐐€戦崕鏌ュ垂閸ф钃熼柣鏃囥€€閸嬫挸鈽夊▍顓т簼閹便劑宕惰閺€鑺ャ亜閺囩偞顥為悗姘炬嫹闂傚倸鍊风粈渚€骞栭銈嗗仏妞ゆ劧绠戠壕鍧楁煕閹邦垼鍤嬮柤鏉挎健閺屾稑鈽夊▎鎰▏缂傚倷璁查弲鐘诲蓟閻旂⒈鏁嶆繝濠傚枤閺嗩厼顪冮妶鍐ㄥ姷闁瑰嚖鎷�>>

正在阅读:图形编程:绝对值函数Abs()的妙用图形编程:绝对值函数Abs()的妙用

2004-02-14 09:34 出处:PConline 作者:whirlwindzhb/CSDN 责任编辑:linjixiong
在学习ANSI C, Pascal, Java等编程语言时,经常会碰到一些具有”对称”性质的图形,要求运用所学的知识编出这些图形的小程序.绝大多数人都会想到通过数学知识,来找出图形具有何种规律,进而得出问题的解.但是,往往找规律,得颇费一番工夫.在学习ANSI C时,遇到如右所示的一道题,要求打印下面种形式的n * n的方阵:   当时,同学们都对绞尽脑汁来寻找规律,最后得出了多种解决方案,但最好的一种是用了1个for语句的三层嵌套, 利用覆盖的方法来解决. 事后,我在想,是否存在一种更简单的算法呢?突然,我发现就此题而言,3正好是5 * 5方阵的轴对称中心.若以它为原点,作出一个xoy平面的垂直坐标,对各个整数点的坐标分析,又发现它们的横坐标与竖坐标各自的它们的横坐标与竖坐标各自的绝对值相加,正好是2.何不用绝对值函数Abs()或者Fabs()来试试?所以我定义了二个整型的变量i和j,分别用来定位整数点的横,竖坐标,初值均为–2,步长为1,控制条件是2,用了2个for语句的嵌套。当满足abs(i)<=abs(j)时,作如下循环:printf(“%3d”,3-abs(i)); 否则,printf(“%3d”,3-abs(j))。没想到在Windows98 Turbo C 环境下调试,通过!好,这又激发了我的思路,能不能给出这种方阵的一般算法呢?   n * n的方阵 :   1 1 1 1 1   1 2 2 2 1   1 2 3 2 1   1 2 2 2 1   1 1 1 1 1
键盘也能翻页,试试“← →”键

相关文章

关注我们

最新资讯离线随时看 聊天吐槽赢奖品
闂傚倸鍊风粈浣虹礊婵犲倴缂氱憸鏃堛€侀弽顓炲耿婵$偟绮弫鐘绘⒑闁偛鑻晶鎾煙椤旀娼愰柟宄版嚇瀹曘劍绻濋崒娆愭▕濠电姷顣藉Σ鍛村磻閹捐绠柨鐕傛嫹闂傚倸鍊烽悞锕傚箖閸洖纾块柟鎯版绾剧粯绻涢幋娆忕仼闁哄嫨鍎甸幃姗€鎮欓弶鍨彑婵炲瓨绮嶇划鎾诲蓟濞戙埄鏁冮柨婵嗘椤︺儵姊洪崨濠冾棖闁瑰嚖鎷�