以下是引用c语言一手在2011-1-9 14:55:03的发言:
if ( IABS(x) == IABS(y))
怎么不能换成 if(x==y||x+y==0)??
看不出我第一个程序己经用吗,我只是比较两个程序
if ( IABS(x) == IABS(y))
怎么不能换成 if(x==y||x+y==0)??

小代码,大智慧
#include<stdio.h> int main() { int i; const int N=5; for(i=1;i<2*N;i++) { printf("%d ",(N+(i>N ?2*N-i:i-N?i:0)*(i%N>N/2 ?1 :-1))); if(!(i%3)) putchar('\n'); } scanf("%d",i); }