#include<math.h> #include<conio.h> #include<stdio.h> void main() { clrscr(); int a,b,c,d,e,f,g,h,i,k; char ok; printf("nhap mat khau de in day so");scanf("%s",&ok); while (ok!='y') { printf("Chua san sang, vui long nhap mat khau chinh xac\n"); scanf("%s",&ok); } for(a=1;a<2;a++) printf(" %d ",a); printf("\n"); for(b=1;b<3;b++) printf(" %d ",b); printf("\n"); for(c=1;c<4;c++) printf(" %d ",c); printf("\n"); for(d=1;d<5;d++) printf(" %d ",d); printf("\n"); for(e=1;e<6;e++) printf(" %d ",e); printf("\n"); for(f=1;f<7;f++) printf(" %d ",f); printf("\n"); for(g=1;g<8;g++) printf(" %d ",g); printf("\n"); for(h=1;h<9;h++) printf(" %d ",h); printf("\n"); for(i=1;i<10;i++) printf(" %d ",i); printf("\n"); for(k=1;k<11;k++) printf(" %d ",k); getch(); }
Bài này mình đã viết như sau: #include<math.h> #include<conio.h> #include<stdio.h> int i,j,n, a[255]; char c; void main() { do { clrscr(); printf("Nhap so hang: ");scanf("%d",&n); for (i=1;i<=n;i++) a=i; for (i=1;i<=n;i++) { for (j=1;j<=i;j++) printf("%d ",a[j]); printf("\n"); } printf("Nhan phim bat ky de nhap tiep hoac ESC de thoat!"); c=getch(); } while (c!=27); } Thuật toán này bạn có thể chọn số hàng để hiển thị tùy ý. Thấy hay thì thank cho phát ^^
Bác alt+F4 chạy vòng for đó bị dư rồi. Nếu nhập n lớn thì vòng for đó sẽ chạy khá lâu --> mất thời gian. trong vòng for thứ 3 ta thêm 1 lệnh là bỏ được vòng for trên rồi: for(int j=1;j<=i;j++){ a[j]=j; printf("%d ",a[j]); }