各位,帮忙看下这个程序怎么结果不对?
//这个程序原意是以三角形输出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@~ #