Các câu hỏi cơ bản về bài tập ,lí thuyết :cout,cin,if,else,switch,for.

Thảo luận trong 'Lập trình & Đồ hoạ' bắt đầu bởi tran_anh1987, 17/10/06.

  1. tran_anh1987

    tran_anh1987 Donkey Kong

    Tham gia ngày:
    15/5/04
    Bài viết:
    387
    Nơi ở:
    City Of Auch
    Tôi lập ra topic này để các bạn mới học về phần này có thể hỏi và biết thêm kinh nghiệm.
    Tuy những lệnh cơ bản này trông rất dễ xong để sử dụng xuyên suốt nó là một điều khá khó khăn
    vd:khi viết một chương trình giải phương trình bậc hai tại sao nó không đọc các điều kiện if từng cái một mà nó đọc liền một loạt rút cục ra kết quả sai...
    hay những câu hỏi đại loại như:
    -đối với switch chỉ được dùng với biến là int mà không dùng được float .....

    với những câu hỏi kiểu này tui nghĩ không ít những bạn đã mắc phải và tôi đã từng qua thời kì đó .Do vậy nếu anh em nào có thắc mắc và là beginner thì hãy vào đây ......
     
  2. tran_anh1987

    tran_anh1987 Donkey Kong

    Tham gia ngày:
    15/5/04
    Bài viết:
    387
    Nơi ở:
    City Of Auch
    Bài tập cho ai mới học C++
    1.viêt chương trình nhập vào số điện sử dụng in ra màn hình số tiền phải trả với số điện nhập từ bàn phím và giá điện giống như ngoài đời

    2.viết chương trình hoán đổi hai số nguyên dùng tham số để hoán đổi và in ra hai số sau khi hoán đổi
    VD nhập 4 và 5 thì in ra màn hình là 5 và 4
    3.tương tự bài 2 nhưng lần này không sử dụng biến trung gian để chuyển đổi

    4.viết chương trình nhập vào một chữ hoa in ra chữ thường và ngược lại với điều kiện là không được sử dụng hàm có sẵn trong c++

    5.viết chương trình giải phương trình bậc nhất một ẩn số

    6.viết chương trình giải phương trình bậc hai .

    7.up date tiếp ..........
     
  3. tran_anh1987

    tran_anh1987 Donkey Kong

    Tham gia ngày:
    15/5/04
    Bài viết:
    387
    Nơi ở:
    City Of Auch
    Giải và gợi ý cho các bài trước
    1.Trong các bài trước rút ra các kinh nghiệm sử dụng sau:
    a.Khi sử dụng if else sử dụng để giải các bài như giải phương trình tam thức bậc hai hay giải hệ phương trình hai ẩn số ta phải sử dụng lênh if else lồng nhau thì máy mới xét hết tất cả trường hợp xảy ra khi ta nhập vào một số bất kì cho a ,b và c
    Nếu không ta phải sử dụng nhiều lệnh if với những biểu thức điều kiện tương đối dài dọng như :
    VD: giải phương trình tam thức bậc hai
    PHP:
    xét a=0: if(a==0&&b==0&&c==0)
                  
    cout<<"phuong trinh vo so nghiệm";
                       if (
    a==0&&b==0&&c!=0)
                  
    cout<<"phuong trinh vo nghiem ";
    thay vào đó ta sử dụng lồng if else linh hoạt 
                    
    if (a==0)
                    {
                         if (
    b==0)
                         {
                            if (
    c==0)
                            
    cout<<"phuong trinh vo so nghiem";
                            else
                            
    cout<<"phuong trinh vo nghiem";
                          }
                          else
                          
    cout<<"phuong trinh co nghiem la:"<<-c/b;
                     }
    -Từ đây ta có thể thấy rằng tuy hai phần giống y hệt nhau về mục đích khác nhau về độ dài ngắn.Xong thấy rất rõ là đoạn code 2 mạch lạc và logic hơn đoạn một rất nhiều ,sáng sủa hơn phần code một rất nhiều .

    2.Trong các bài trên còn có hai bài là chuyển đổi giá trị của a ,b và in ra màn hình giá trị của chúng sau khi chuyển đổi.Đảm bảo không ít bạn nghĩ rằng là:
    - Nhập a,nhập b.
    - In ra màn hình là b,a đó là cách nghĩ hoàn toàn sai.Và sai yêu cầu bài toán
    - Bài này yêu cầu là nhập a,b sau đó hoán đổi giá trị của chúng
    VD: int a=5,int b=6;
    thì phải viết chương trình chuyển đổi giá trị của chúng là a=6 và b=5
    sau đó in ra màn hình
    - Hai bài này là hai bài khá hay đòi hỏi bạn phải có bộ óc của máy tính và làm việc như máy tính thì có mới có thể giải được.

    3.Bài tập vui khi bạn đã giải ngon những bài trên :
    1.Nhập số thời gian sử dụng net ,giờ bắt đầu sử dụng , giờ kết thúc sử dụng.Sau đó,in ra màn hình số tiền phải trả .(rất hữu ích cho ai sử dụng net ngoài hàng sợ người chủ ăn gian tiền :D)

    2.a.Viết chương trình nhập số tiền ban đâu gửi ngân hàng ,lãi suất của một ngân hàng,nhập vào số tháng .Sau đó in ra màn hình số tiền mình có sau từng ấy tháng gửi (Rất hữu ích khi tính tiền cho cha mẹ gửi tiết kiệm )
    chú ý:hình thức lại ngân hàng là lãi mẹ đẻ lãi con.sử dụng vòng lặp for hoặc while
    2.b.Ngược lại với bài 2.a là nhập số tiền mong đợi và in ra số tháng mình phải chờ để có được số tiền đó .
    3.Viết chương trình in ra màn hình bản cửu chương được viết giống y hệt giống trong vở .
    4.Viết chương trình tính bình phương của một số n với n nhập từ bàn phím và số mũ x nhập từ bàn phím .
    VD :nhập n=2.nhập x=2 phải in ra màn hình kết quả là 4.

    4.Cứ sau một tuần tôi lại đưa lời giải và kinh nghiệm cho các bạn tham khảo nếu có gì thắc mắc về những bài ở trên thì hãy gửi tin nhăn cho tôi (trong gamevn )
     
  4. MasterGamer

    MasterGamer The Warrior of Light

    Tham gia ngày:
    26/1/03
    Bài viết:
    2,095
    Nơi ở:
    Cần Thơ
    có lý..... lâu nay lo học C# nên C quên khá nhiều..... nhờ bác post dài dài cho tui ôn lại......
     
  5. tomorrowneverdies

    tomorrowneverdies Bạch Diện Thư Sinh

    Tham gia ngày:
    6/6/02
    Bài viết:
    4,306
    Nơi ở:
    The World Of Games
    Bó tay, chỉ giải 2 bài này vì cái dòng này của bạn, còn mấy bài khác có hứng thì làm, mấy bài này là căn bản rồi +_+.
    Dùng tham số để chuyển 2 số( tham số là t):
    t=a;
    a=b;
    b=t;
    vd: a=5, b=6
    t=5;a=6;b=6;
    Không dùng tham số để chuyển:
    a=a+b;
    b=a-b;
    a=a-b;
    vd: a=5, b=6;
    a=11;b=11-6=5;a=11-5=6;
    Đừng nói bài này cần phải có tư duy máy tính mí lị tư duy thuật toán nha +_+.
    Còn phần các câu lệnh If, người lập trình cần nhất là viết code phải rõ ràng, sáng sủa, đó là điều tất yếu rồi, không cần thiết phải nói tới nữa +_+.
    Trên trường mới dạy 2 buổi chứ không phải mình học lâu rồi nhá +_+, nói trước luôn +_+ kẻo có người nói vào đây phá +_+.
     
  6. tran_anh1987

    tran_anh1987 Donkey Kong

    Tham gia ngày:
    15/5/04
    Bài viết:
    387
    Nơi ở:
    City Of Auch
    Công nhận là bài này không khó xong nó chỉ là một bài toán vui để rút ra vài điều cần phải học mà thôi.Để lập trình được thì ta cũng phải hiểu sơ sơ về máy tính và đây cũng là một ví dụ cụ thể .Bạn có giống cái máy tính không ??? :D

    Tiếp theo trong phần này tôi xin đề cập tới vài kinh nghiệm sử dụng if ..else
    1.Cấu trúc của câu lệnh if else
    if (Biểu thức điều kiện)
    câu lệnh;
    else
    câu lệnh;
    Câu lênh if else có các chức năng sau:
    a,Nếu biểu thức điều kiện đúng thì thực hiện câu lênh sau if ,nếu biểu thức điều kiện sai thì bỏ qua câu lệnh sau if và thực hiện câu lệnh else.
    b,Trong một số sách ta thấy ,biểu thức điều kiện trong câu lệnh if có thể là một giá trị nhất định ,không nhất thiết là một biểu thức điều kiện đầy đủ bao gồm toán tử điều kiện và các tham số.
    c,Đối với tham số khi bạn so sánh một tham số kiểu số và một bên là kiểu kí tự bạn cần phải thêm hai dấu nháy đơn cho kí tự vd : x>= 'A'
    khi máy kí tự A ở đây sẽ được hiểu là một giá trị (xin mở bảng giá trị của các chữ cái trong C++ để xem giá trị của A là bao nhiêu.Sau này sẽ có một mảng lớn các bài tập về dạng này )
    d.Câu lênh if else chỉ là một câu lệnh.
    -Chỉ có if thôi vẫn được xong nếu chỉ có else thôi thì máy sẽ báo lỗi
    e.Đối với câu lệnh :khi sau if là một khối lệnh ta phải đặt nó trong dấu ngoặc nhọn {}.

    2.Có gì thiếu xót mong các bạn bỏ qua và xin góp thêm ý kiến.Trong lúc này,một mình tôi có lẽ là hơi quá sức khi làm bài này .Do vậy các bạn nào có ý kiến hoặc kinh nghiệm xin góp sức làm cho topic thêm phong phú hơn và bổ ích hơn
    Cám ơn các ban rất nhiều!
     
  7. tran_anh1987

    tran_anh1987 Donkey Kong

    Tham gia ngày:
    15/5/04
    Bài viết:
    387
    Nơi ở:
    City Of Auch
    Tiếp lần này tôi và các bạn lại đến một câu lệnh khác cơ bản trong c++.Đó là toán tử và các loại toán tử.
    I.Lí thuyết:
    1.Toán tử là gì ?
    -toán tử là một kí hiệu nhằm ra lệnh cho C++ thực hiện các tính toàn trên một hay nhiều toán hạng .Một toán hạng là cái mà toán tử tác dụng lên nó .
    -Có các loại toán tử sau:
    +Toán tử gán
    +Các loại toán tử toán học.
    +Các loại toán tư quan hệ.
    +Các loại toán tử luận lí.
    2.Phân loại toán tử.(trong phần này ta chỉ đề cập đến loại 1 và 2)
    a.Toán tử gán :
    -Đây là toán tử mà ra hay dùng nhất trong lập trình
    Nó có dạng tổng quát:
    biến=biểu thức;
    Khi thực hiện,biểu thức sẽ được tính toán ,sau đó kết quả được gán cho biến.
    -Ví dụ:
    Xét lại bài toán 2 lần trước tôi đưa ra cho các bạn là một điển hình cho ví dụ này :
    *.viết chương trình hoán đổi hai số nguyên dùng tham số để hoán đổi và in ra hai số sau khi hoán đổi
    VD nhập 4 và 5 thì in ra màn hình là 5 và 4
    *..tương tự bài 2 nhưng lần này không sử dụng biến trung gian để chuyển đổi

    b.Toán tử toán học
    -Các toán tử toán học thực hiện tính toán như cộng,trừ,nhân,chia.
    -C++ có hai loạt toán tử toán học một ngôi và năm toán tử toán học hai ngôi.


    -Toán tử một ngôi bao gồm các toán tử sau:
    +Tăng một đơn vị :
    -Được kí hiệu là: ++.
    -Tác dụng là tăng toán hạng lên một đơn vị.
    +Giảm môt đơn vị:
    -Được kí hiệu là : --
    -Tác dụng là giảm toán hạng đi một đơn vị.
    Ví dụ như: ++x;--x;x++;x--.
    Chú ý : Các toán tử này chỉ được sử dụng với biến không sử dụng với hằng.Không sử dụng được với biểu thức
    -Toán tử tăng một đơn vị hay giảm một đơn vị khi đặt trước biến khác hẳn với đặt đằng sau biến.
    +Khi đặt trước biến ,biến sẽ được tăng lên hay giảm xuống 1 đơn vị sau đó mới được gán.
    +Khi đặt sau biến,biến sẽ được gán ngay cho biến mà nó được gán sau đó mới tăng lên 1 giá trị.
    Ví dụ : chạy đoạn code sau:
    int a=1;
    int b;
    b=++a;
    cout<<"ket qua b:"<<b<<endl;
    b=a++;
    cout<<"ket qua b:"<<b<<endl;
    cout<<"ket qua a:"<<a<<endl;

    Sau khi cho máy chạy kết quả của b lần 1 là 2.Còn kết quả của b lần 2 vẫn là 2 và a là 3.
    Tương tự bạn hãy thử với toán tử giảm một đơn vị "--"
    Một câu thần chú đi hỏi các tiền bối : tại sao máy báo lỗi khi chạy toán tử này vd : ++a++;
    Các bạn về thử hỏi các tiền bối tại sao nha.
     
  8. red_strike

    red_strike C O N T R A

    Tham gia ngày:
    13/10/04
    Bài viết:
    1,723
    Nơi ở:
    Onikage Clone :)
    Bạn tran_anh có thể trình bày bài viết dễ đọc hơn được không?
    Tớ bị cận nặng mà lại bị mù màu nên ....
    Thanks !
     
  9. eproject

    eproject Mr & Ms Pac-Man Lão Làng GVN

    Tham gia ngày:
    10/10/06
    Bài viết:
    130
    Trùi ui ở đây thành lớp học rồi hé, thui để tui ra đề góp phần cho vui:
    Dễ nghe:Nhập vô số n, vẽ ra màn hình tam giác cân có chiều cao là n.
    Muốn cân hay vuông cân gì tùy mọi người có hảo tâm. Hết.
    Bài này vui hơn mấy cái bài cơ bản nhiều:;)
     
  10. machan

    machan Mr & Ms Pac-Man

    Tham gia ngày:
    1/8/06
    Bài viết:
    146
    Các bác ơi em vớ phải 1 bài thế này: Cho 1 tập hợp gồm n phần tử -> đưa ra tất cả các tập con của tập hợp đó(em chỉ dùng số nguyên dương thui).Cái nì thấy bảo dùng đệ quy sẽ nhanh nhưng em bó tay mấy hôm nay rùi,các bác chịu khó giúp em với, em cảm ơn rất nhiều
     
  11. hacker_IT

    hacker_IT Youtube Master Race

    Tham gia ngày:
    2/7/06
    Bài viết:
    30
    Bạn thử nhé

    Mã:
    uses crt;
    var a,c:array[1..100] of integer;
        b:array[1..100] of boolean;
        i,j,n:integer;
    
    procedure tapcon(k,st,step:integer);
    var i,j:integer;
    begin
         for i:=st+1 to n do
             if not b[i] then
                begin
                     b[i]:=true;
                     c[k]:=a[i];
                     if k = step-1 then
                        begin
                             write(a[st]:4);
                             for j:=1 to k do write(c[j]:4);
                             writeln;
                        end
                     else tapcon(k+1,st,step);
                end;
    end;
    
    begin clrscr;
          write('N='); readln(n);
          for i:=1 to n do
              begin
                   write('A[',i,']: '); readln(a[i]);
              end;
           fillchar(b,sizeof(b),0);
          for i:=1 to n do
              for j:=1 to n-i+1 do
                  begin
                        fillchar(b,sizeof(b),0);
                        tapcon(1,i,j);
                  end;
          readln;
    end.
    
     
  12. machan

    machan Mr & Ms Pac-Man

    Tham gia ngày:
    1/8/06
    Bài viết:
    146
    Thanks bác nhiều, em sẽ về thử .
     
  13. Hoabomby

    Hoabomby Donkey Kong

    Tham gia ngày:
    19/1/05
    Bài viết:
    433
    Nơi ở:
    Tp Hồ Chí Minh
    Bài của bác Hacker viết = Pascal lười đọc quá
    Mất công phải suy nghĩ chuyển đổi ra C nữa

    Mình cũng góp ít = vài bài toán cơ bản :D
    1/Tính giá trị của |x|
    dùng hàm abs của thư viện math.h
    nếu x>0 thì ra x
    x<0 ra -x ......
    2/Nhập số n và tính tổng các số nguyên tố nhỏ hơn n
    Cách tìm số ntố của mình còn các bác thì sao ? ......
    for(i=2;i<sqrt(n);i++)
    {
    if(n%i==0) Ko phai la so nguyen to

    }

    3/Tìm USC lớn nhất và BSC nhỏ nhất của n

    4/Xác định xem 2 số có phải là số nguyên tố cùng nhau ko ?
    Số nguyên tố cùng nhau là 2 số đó có cùng USCLN=1

    5/Nhập vào 1 chuỗi kí tự và in ra bao nhiêu kí tự bn chữ bn dòng

    6/Nhập vào số n thì nhập mấy chuỗi và in ra chuỗi dài nhất
    VD Nhập vào n=2 thì vào 2 chuỗi là "Việt" "Nam"
    in ra kq chuoi dai nhat la "Viet"

    7/Xd xem phần tử k trong mảng 1 chiều có lặp lại 2 lần ko

    8/Cho mảng a đưa số âm vào mảng b số dương vào mảng c
    dùng biến phụ
    if(a<0)
    b[ib]=a
    ib++;

    9/Lập cấu trúc phân số và tính + 2 phân số
    -->Cái cấu trúc phân số là hơi bị kinh điển luôn ....

    GL HFs
     
  14. Hoabomby

    Hoabomby Donkey Kong

    Tham gia ngày:
    19/1/05
    Bài viết:
    433
    Nơi ở:
    Tp Hồ Chí Minh
    À quên còn mấy bài nữa
    1/Từ 2 mảng tăng a b xếp thành dãy tăng

    2/Xếp 2 mảng a b thành thứ tự tăng và trộn xen kẽ thành mảng c tăng
    -->Tức là có tận dụng kết quả từ việc sắp xếp 2 mảng a b

    3/Đảo ngược 1 số VD 25 thành 52

    4/Tính tổng các chữ số VD 357 là 3+5+7=15

    5/Đọc chữ số VD 215 là Hai trăm mười lăm

    6/Nhập a b và in ra hình chữ nhật rỗng và hình tam giác rỗng
    VD a=5 b=3
    *****
    * *
    *****

    GL HFs
     
  15. hacker_IT

    hacker_IT Youtube Master Race

    Tham gia ngày:
    2/7/06
    Bài viết:
    30
    3/Tìm USC lớn nhất và BSC nhỏ nhất của n
    Đã là USC và BSC thì phải có 2 số m,n chứ
    Đầu tin tìm USC xong rùi BSC=m*n / USC

    Thuật toán tìm USC của 2 số a và b
    repeat
    tg:=b;
    b:=b mod a;
    a:=tg;
    until b=0;
    Sau đó a sẽ là ước số chung nhỏ nhất


    Bài 5 bạn nói đầy đủ hộ mình, mình chưa hiểu rõ lắm
    Cấu trúc phân số là gì hả bạn bạn thử nói cặn kẽ cho mình hỉu với
     
  16. Hoabomby

    Hoabomby Donkey Kong

    Tham gia ngày:
    19/1/05
    Bài viết:
    433
    Nơi ở:
    Tp Hồ Chí Minh
    Bạn học bên Bách Khoa hay sao ? mà toàn viết = Pascal thế
    Cái ngôn ngữ đó là lâu lắm rồi đâu còn ai xài nữa đâu

    Nếu mà có lập trình hệ thống hay quản trị mạng (nghe nói quản trị mạng cấp cao là phải viết Code) thì ng ta cũng dùng C à đâu còn ai xài Pascal đâu

    _Còn tất cả các bài trên thì mình đã biết làm rồi chỉ nên ra vì đây là các bài rất cơ bản có thể ra thi ở trường ....

    _Bài số 5 thì ko biết là bài nào thì có 2 bài
    1/Bài nhập chuỗi kí tự in ra bn chữ bn kí tự bn dòng
    Vd Nhập Cộng Hoà Xã hội Chủ Nghĩa Việt Nam
    Độc lập tự do Hạnh Phúc

    Thì ở dòng đầu tiên có 8 chữ và chữ "Cộng" có 4 kí tự và chuỗi này có 2 dòng

    2/Đọc số
    Ta sẽ dùng 1 mảng chứa các chữ char a[10]="Không,Một,Hai,ba,.....,Chín"
    ta sẽ dùng switch case 0,case 1 case 2 thì là chữ gì ánh xạ nó ra gọi tên các số

    3/Mình có 2 cái hỏi các bạn là về thuật toán xác định xem số nguyên tố vậy còn cách khác hay hơn ko ?
    Cái tìm số nguyên tố trên là trong sách của Phạm Văn Ất

    4/Cách in ra hình chữ nhật rỗng và hình tam giác rỗng
    Vd *********************
    * *
    * *
    *********************

    thì mình dùng cách là in 2 dòng đầu tiên riêng và 1 đoạn 2 vòng for cho khảng trắng :

    //-->Cái này cho hàng đầu tiên
    for(i=1;i<dai;i++)
    printf "*"

    //Cai nay cho khoang trang
    for(i=1;i<rong;i++)
    { printf "\n*";
    for(i=2;i<dai;i++)
    {
    if(i==dai)printf *
    else printf " "
    }
    }

    //for nay cho dong cuoi
    printf "\n"
    for(i=1;i<dai;i++)
    printf "*"


    -->Có cách nào khác làm hay hơn ko

    Cảm ơn nhiều và GL HFs :D
     
  17. hacker_IT

    hacker_IT Youtube Master Race

    Tham gia ngày:
    2/7/06
    Bài viết:
    30
    Hix mình mới học cấp 3 thui
    Mà cấp 3 toàn dạy pascal thôi hà
    Có dạy cái gì nữa đâu
    Mình có mấy bài muốn đưa lên cho các bạn:
    Bài 1: Nhập 1 xâu kí tự đếm xem trong xâu đó có bao nhiêu kí tự lặp lại
    Ví dụ: abbccadd12112
    a: 2 kí tự
    b:2 kí tự
    c: 2 kí tự
    d: 2 kí tự
    1: 3 kí tự
    2: 2 kí tự
     
  18. Hoabomby

    Hoabomby Donkey Kong

    Tham gia ngày:
    19/1/05
    Bài viết:
    433
    Nơi ở:
    Tp Hồ Chí Minh
    Ối giời bác mới học cấp 3 thì em lạy bác Pro quá

    Em lên DH rồi mới biết cái lập trình và bắt đầu tạo cái Account mail đầu tiên :)) là thế nào đấy còn bác cấp 3 mà đã biết được thế này rồi thì VL .....

    1/Còn cái bài trên thì nó giống như cái bài xác định xem phần tử k trong mảng có lặp lại ko
    Chỉ khác là bổ sung thêm 1 biến đếm nữa mà thôi

    int a[50];
    for (i=1;i<=n;i++)
    for(j=2;i<=n;j++)
    a[j]=a
    if(a[j]==a)
    {
    printf Phan tu i lap lai
    k++;
    }

    //Cái biến k này làm biến đếm xem nó lặp lại bn lần

    2/Rồi 2 cái mình hỏi trên bạn ko có ý kiến gì à ?

    3/Mà you sao ko học thêm C cũng giống như Pascal à mà viết còn khoẻ hơn (ít code hơn) mà chưa cần đụng tới hướng đối tượng nhưng lại thua Pascal ở điểm ko gần giống với ngôn ngữ tự nhiên
     
  19. hacker_IT

    hacker_IT Youtube Master Race

    Tham gia ngày:
    2/7/06
    Bài viết:
    30
    Đầu tin ta lập 1 mảng A có phần tử từ 0--->255
    Sau đó nhập xâu S
    Bắt chước dùng C xem sao: :D
    Mã:
     for (i=1;i<=length(s);i++)  
          a[ord(s[i])]:=a[ord(s[i])]+1;
     for (i=0;i<=255;i++)
          if a[i] > 0 then 
             write(chr(i),': ',a[i],' kí tự ');
    
    Ý nghĩa của thuật toán này là:
    Cho i chạy từ phần tử 1 đến phần tử length(s) của xâu S
    Sau đó ta cho 1 mảng A chứa mã ASCII 255 kí tự
    Sau đó ta ánh xạ mã ASCII của từng phần tử của S vào A và tăng giá trị của nó lên 1
    Như vậy những kí tự giống nhau sẽ ánh xạ vào mảng A với mã ASCII của nó
    Cuối cùng ta chỉ cần cho i đi từ 0 ---> 255 và xét xem phần tử nào của A có số kí tự > 0 thì in ra

    Còn bài số nguyên tố thì chắc đó là phương pháp hợp lí nhất rồi mình thấy trên ddth.com có bàn về chủ đề này bạn có thể sang đó tham khảo

    Về bài hình chữ nhật rỗng và tam giác rỗng
    Hình chữ nhật rỗng
    VD: a= 5; b= 3
    Mã:
    For i:=1 to b do
    begin
         for j:=1 to a do
             if (i=2) or (i=b-1) then
                if j=1 or j=a then
                   write('*');
                else
                   write(' ');
             else write('*');  
         writeln;
    end;
    
     
  20. angellord91_no1

    angellord91_no1 Mr & Ms Pac-Man

    Tham gia ngày:
    22/6/06
    Bài viết:
    180
    vậy thì giúp tui bài này:gửi tiết kiệm
    lãi 0.5% 1 tháng vậy thì để làm như thế nào tính đc số tiếnao k tháng gửi
     

Chia sẻ trang này