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