求改进?
程序代码:
/*输入若干大于零的数,用负数做为结束标志*/ # include <stdio.h> # define M 100 arrin(int *a) { int i,x; i=0; scanf("%d",&x); while(x>0) { *(a+i)=x; i++; scanf("%d",&x); } return i; } void arrout(int *a,int n) { int i; for(i=0;i<n;i++) printf(((i+1)%5==0)?"%4d\n":"%4d",*(a+i)); printf("\n"); } int main() { int s[M],k; arrin(s); arrout(s,k); }