in ra dãy số tam giác

Thảo luận trong 'C/C++' bắt đầu bởi cacmacc++, 4 Tháng tư 2011.

  1. Offline

    cacmacc++

    • Banned

    Số bài viết:
    15
    Đã được thích:
    0
    Điểm thành tích:
    0
    #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();
    }
  2. Offline

    alt+F4

    • Core i3

    Số bài viết:
    596
    Đã được thích:
    423
    Điểm thành tích:
    450
    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 ^^
    interpol, integerIME thích bài này.
  3. Offline

    trsa

    • Thành Viên Mới

    Số bài viết:
    180
    Đã được thích:
    15
    Điểm thành tích:
    0


    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]);
    }
    alt+F4 thích bài này.

Chia sẻ trang này

Advertising: Linux system admin | nukeviet | nukeviet 4 | Upload ảnh miễn phí