各位,帮忙看下这个程序怎么结果不对?
											//这个程序原意是以三角形输出31~126的asc2码#include<stdio.h>
int main(void)
{
int ch=31;
int j,l;
for(j=1,l=1;ch<127;ch++,l++,j++)
{
printf("(%c,\\%o)",ch,ch);
if(j%l==0)
{
printf("\n");
j=0;
}
else printf("\054");
}
return (0);
}
程序代码:
root@~ #cat tri.c
#include <stdio.h>
int main (void) {
        int a,b,c=0x31,i=12,j=12,k;
        for(a=0;a<=j;a++,i--){
                for(k=0;k<i;k++) {
                        printf (" ");
                }
                for(b=0;b<a;b++,c++) {
                        printf ("%2c",c);
                }
                printf ("\n");
        }
        return 0;
}
root@~ #./tri
            1
           2 3
          4 5 6
         7 8 9 :
        ; < = > ?
       @ A B C D E
      F G H I J K L
     M N O P Q R S T
    U V W X Y Z [ \ ]
   ^ _ ` a b c d e f g
  h i j k l m n o p q r
 s t u v w x y z { | } ~
root@~ #										
					
	