这和按*输出应该没很大区别,要学会举一反三。#includeint main(){ int N,i,j,k; printf("请输入行数:"); scanf("%d",&N); for(i=1;i<=N;i++) { for(j=1;i+j<=N;j++) printf(" "); for(k=0;k printf("%d",i); printf("\n"); } return 0;}