Thứ Sáu, 5 tháng 2, 2016

MỘT SỐ BÀI TẬP C VỀ VÒNG LẶP


Xem chủ đề cũ hơn Xem chủ đề mới hơn Go down






MỘT SỐ BÀI TẬP C VỀ VÒNG LẶP

Bài gửi  Admin on Thu 08 Sep 2011, 7:48 am
1.Viết chương trình in ra bảng mã ASCII
2.Viết chương trình tính tổng bậc 3 của N số nguyên đầu tiên.
3.Viết chương trình nhập vào một số nguyên rồi in ra tất cả các ước số của số đó.
4.Viết chương trình vẽ một tam giác cân bằng các dấu *
5.Viết chương trình tính tổng nghịch đảo của N số nguyên đầu tiên theo công thức
S = 1 + 1/2 + 1/3 + … + 1/N
6.Viết chương trình tính tổng bình phương các số lẻ từ 1 đến N.
7.Viết chương trình nhập vào N số nguyên, tìm số lớn nhất, số nhỏ nhất.
8.Viết chương trình nhập vào N rồi tính giai thừa của N.
9.Viết chương trình tìm USCLN, BSCNN của 2 số.
10.Viết chương trình vẽ một tam giác cân rỗng bằng các dấu *.
11.Viết chương trình vẽ hình chữ nhật rỗng bằng các dấu *.
12.Viết chương trình nhập vào một số và kiểm tra xem số đó có phải là số nguyên tố hay không?
13.Viết chương trình tính số hạng thứ n của dãy Fibonaci.
Dãy Fibonaci là dãy số gồm các số hạng p(n) với:
p(n) = p(n-1) + p(n-2) với n>2 và p(1) = p(2) = 1
Dãy Fibonaci sẽ là: 1 1 2 3 5 8 13 21 34 55 89 144…
14.Viết chương trình tính giá trị của đa thức
Pn = anxn + an-1xn-1 + … + a1x1 + a0
Hướng dẫn đa thức có thể viết lại
Pn = (…(anx + an-1)x + an-2)x + … + a0
Như vậy trước tiên tính anx + an-1, lấy kết quả nhân với x, sau đó lấy kết quả nhân với x cộng thêm an-2, lấy kết quả nhân với x … n gọi là bậc của đa thức.
15.Viết chương trình tính xn với x, n được nhập vào từ bàn phím.
16.Viết chương trình nhập vào 1 số từ 0 đến 9. In ra chữ số tương ứng. Ví dụ: nhập vào số 5, in ra "Năm".
17.Viết chương trình phân tích một số nguyên N thành tích của các thừa số nguyên tố.
18.Viết chương trình lặp lại nhiều lần công việc nhập một ký tự và in ra mã ASCII của ký tự đó, khi nào nhập số 0 thì dừng.
19.Viết chương trình tìm ước số chung lớn nhất và bội số chung nhỏ nhất của 2 số nguyên.
20.Viết chương trình in lá cờ nước Mỹ.
21.Viết chương trình tính dân số của một thành phố sau 10 năm nữa, biết rằng dân số hiện nay là 6.000.000, tỉ lệ tăng dân số hàng năm là 1.8% .
22.Viết chương trình tìm các số nguyên gồm 3 chữ số sao cho tích của 3 chữ số bằng tổng 3 chữ số. Ví dụ: 1*2*3 = 1+2+3.
23.Viết chương trình tìm các số nguyên a, b, c, d khác nhau trong khoảng từ 0 tới 10 thỏa mãn điều kiện a*d*d = b*c*c*c
24.Viết chương trình tính tổ hợp N chập K (với K <= N)
C=((N-k+1) * (N-k+2)*…N)/1*2*3*…*k
Trong đó C là một tích gồm k phần tử với phần tử thứ I là (N-k+1)/I. Để viết chương trình này, bạn dùng vòng lặp For với biến điều khiển I từ giá trị đầu là 1 tăng đến giá trị cuối là k kết hợp với việc nhân dồn vào kết quả C.
25.Viết chương trình giải bài toán cổ điển sau:
Trăm trâu, trăm cỏ
Trâu đứng ăn năm
Trâu nằm ăn ba,
Ba trâu già ăn một
Hỏi mỗi loại trâu có bao nhiêu con.
26.Viết chương trình giải bài toán cổ điển sau:
Vừa gà vừa chó 36 con
Bó lại cho tròn, đếm đủ 100 chân
Hỏi có bao nhiêu gà, bao nhiêu chó
27.Viết chương trình in ra bảng cửu chương
28.Viết chương trình xác định xem một tờ giấy có độ dày 0.1 mm. Phải gấp đôi tờ giấy bao nhiêu lần để nó có độ dày 1m.
29.Viết chương trình tìm các số nguyên tố từ 2 đến N, với N được nhập vào.
30.Viết chương trình lặp đi lặp lại các công việc sau:
- Nhập vào một ký tự trên bàn phím.
- Nếu là chữ thường thì in ra chính nó và chữ HOA tương ứng.
- Nếu là chữ HOA thì in ra chính nó và chữ thường tường ứng.
- Nếu là ký số thì in ra chính nó.
- Nếu là một ký tự điều khiển thì kết thúc chương trình
31.Viết chương trình nhập vào x, n tính:
- sprt(x + sqrt(x + (sqrt(x))) (n dấu căn)
- 1 + x/2 + ... x^n / (x+1)
32 .. Viết chương trình nhập vào N số nguyên, đếm xem có bao nhiêu số âm, bao nhiêu số dương và bao nhiêu số không


Được sửa bởi Admin ngày Thu 08 Sep 2011, 8:17 am; sửa lần 1.

Admin
Admin
Admin

Giới tính Giới tính: Nam Tổng số bài gửi Tổng số bài gửi: 144
Điểm Điểm: 401
Cám ơn Cám ơn: 8
ngày Sinh ngày Sinh: 30/06/1990
Ngày tham gia Ngày tham gia: 04/09/2011
Tuổi Tuổi: 25
Đến từ Đến từ: Khoái Châu -Hưng Yên

Xem lý lịch thành viên http://nhomai9xhy.forumvi.com
Về Đầu Trang Go down







Bài 1: viết chương trình in ra bảng mã ASCII

Bài gửi  masterboy on Thu 08 Sep 2011, 8:13 am
Code:
[color=black][color=cyan]
//viet chuong trinh in ra bang ma ASCII

#include
#include
int main()
{
   clrscr();
   int i,j,a,b;
   printf("\n Bang Ma ASCII");
   printf("\n");
   printf("\n");
   printf("\t STT");
   printf("\t Ky Tu");
   printf("\t STT");
   printf("\t Ky Tu");
   printf("\t STT");
   printf("\t Ky Tu");
   printf("\n");

   for(i=38;i<73 br="" i="">   for(j=0;j<6 br="" j="">   {
      a=40+i;
      b=80+i;
      if(j==0)
      printf("\n%10d",i);
      else if(j==1)
      printf("\t%3c",i);
      else if(j==2)
      printf("\t%2d",a);
      else if(j==3)
      printf("\t%3c",a);
      else if(j==4&&b<128 br="">      printf("\t%d",b);
      else if(j==128)
      printf("\t%3c",b);
   }

   getch();
}[/color][/color]

masterboy


Tổng số bài gửi Tổng số bài gửi: 10
Điểm Điểm: 15
Cám ơn Cám ơn: 1
Ngày tham gia Ngày tham gia: 04/09/2011

Xem lý lịch thành viên
Về Đầu Trang Go down







bài 3: viết chương trình nhập vào 1 số rùi in ra tất cả các ước sổ của số đó

Bài gửi  masterboy on Thu 08 Sep 2011, 8:25 am
Code:
#include
#include
int main()
{
  clrscr();
  int n;
  int i;
  printf("\n Nhap vao n:");
  scanf("%d",&n);
  for(i=0;i  {
      if(n%i==0)
      printf(" cac uoc so la:%d",i);
  }
  getch();
}

masterboy


Tổng số bài gửi Tổng số bài gửi: 10
Điểm Điểm: 15
Cám ơn Cám ơn: 1
Ngày tham gia Ngày tham gia: 04/09/2011

Xem lý lịch thành viên
Về Đầu Trang Go down







Bài 4: viết chương trình in ra 1 tam giác cân bằng các dấu *

Bài gửi  masterboy on Thu 08 Sep 2011, 8:28 am
Code:
// chương trinh in ra tam giác cân bằng các dấu *

#include
#include
void main()
{
clrscr();
int n,i,j;
printf("nhap chieu cao tam giac:");
scanf("%d",&n);
for(i=1;i<=n;i++)
{
for(j=1;j<=n-i;j++)
printf(" ");
for(j=1;j<=2*i-1;j++)
printf("*");
printf("\n");
}
getch();
}

masterboy


Tổng số bài gửi Tổng số bài gửi: 10
Điểm Điểm: 15
Cám ơn Cám ơn: 1
Ngày tham gia Ngày tham gia: 04/09/2011

Xem lý lịch thành viên
Về Đầu Trang Go down







Bài 6.Viết chương trình tính tổng bình phương các số lẻ từ 1 đến N.

Bài gửi  masterboy on Thu 08 Sep 2011, 8:35 am
Viết chương trình tính tổng bình phương các số lẻ từ 1 đến N.

----------------------------------------------------------------

Code:
#include
using namespace std;
int main()
{
    int n;
    cout<<"nhap vao so nguyen n"<    cin>>n; //nhap vao so nguyen n
    int s=0; //khoi tao tong, gan gia tri cua tong ban dau bang 0
    for(int i=1;i<=n;i=i+2) s=s+i*i; //cho i chay tu 1 den n, moi lan tang i 2 don vi, cong tong voi i binh phuong
    cout<<"tong tim duoc la"<    cout<<"s="<    system("pause");
}
===========================================

Bài 7.Viết chương trình nhập vào N số nguyên, tìm số lớn nhất, số nhỏ nhất.


Code:
#include
using namespace std;
int main()
{
    int n;
    cout<<"nhap vao so phan tu cua mang"<    cin>>n;
    int a[n]; //khoi tao mot mang gom n phan tu
    for(int i=0;i    {
            cout<<"a["<            cin>>a[i];
    } //nhap vao tung phan tu cua mang
    int max=a[0]; //khoi tao gia tri max bang a[0]
    int min=a[0]; //khoi tao gia tri min cung bang a[0]
    for(int i=0;i    {
            if(max gia tri max, ta ghi lai gia tri ay
            if(min>a[i]) min=a[i]; //neu tim thay gia tri < gia tri min, ta ghi lai gia tri ay
    }
    cout<<"gia tri lon nhat cua mang la: "<    cout<<"gia tri nho nhat cua mang la: "<    system("pause");
}
================================================
Bài 8.Viết chương trình nhập vào N rồi tính giai thừa của N.


Code:
#include
using namespace std;
int main()
{
    int n;
    cout<<"nhap vao so nguyen n"<    cin>>n;
    int gt=1; //khoi tao giai thua bang 1
    for(int i=2;i<=n;i++) gt=gt*i; //cho i chay tu 2 den n, nhan lien tiep gt voi i
    cout<<"giai thua cua "<    system("pause");
}
=======================================

Bài 9.Viết chương trình tìm USCLN, BSCNN của 2 số.



Code:
#include
using namespace std;
int main()
{
    int a, b;
    cout<<"nhap vao 2 so a, b"<    cout<<"a= ";cin>>a; //nhap vao so a
    cout<<"b= ";cin>>b; //nhap vao so b
    int c=a, d=b;
    while(c!=d) //khi nao c con khac d thi
    {
              if(c>d) c=c-d; //neu c>d thi c=c-d
              else d=d-c; //neu c    }
    cout<<"ucln cua 2 so "<    cout<<"bcnn cua 2 so "<    system("pause");
}
=======================================

Bài 29.Viết chương trình tìm các số nguyên tố từ 2 đến N, với N được nhập vào.


Code:
#include
int So_Nguyen_To (int x);
int So_Nguyen_To (int x)
{
   int i = 2;
   if (x < 2)
      return 0;
   while (x%i != 0)
      i++;
   if (x == i)
      return 1;
   return 0;
}
void main ()
{
   int n;
   cout << "Nhap vao 1 so n : " ; cin >> n;
   for (int x = 2 ; x <= n ; x++)
   {
      if (So_Nguyen_To (x) != 0)
         cout << x << "\t";
   }
   cout << endl;
}

masterboy


Tổng số bài gửi Tổng số bài gửi: 10
Điểm Điểm: 15
Cám ơn Cám ơn: 1
Ngày tham gia Ngày tham gia: 04/09/2011

Xem lý lịch thành viên
Về Đầu Trang Go down







Bài 9.Viết chương trình tìm USCLN, BSCNN của 2 số.

Bài gửi  masterboy on Thu 08 Sep 2011, 8:36 am
Viết chương trình tìm USCLN, BSCNN của 2 số.


Code:
#include
int USCLN (int a , int b)
{
   if (a < 0) a = -a;
   if (b < 0) b = -b;
   if (a == 0)   return b;
   if (b == 0)   return a;
   while (a != b)
   {
      if (a > b)
         a -= b;
      else
         b-= a;
   }
   return b;
}
int main()
{
   int a , b;
   cout << "Nhap a = " ; cin >> a;
   cout << "Nhap b = " ; cin >> b;
   cout << "USCLN = " << USCLN (a , b) << endl;
   cout << "BSCNN = " << (a*b)/USCLN (a , b) << endl;
   return 0;
}

masterboy


Tổng số bài gửi Tổng số bài gửi: 10
Điểm Điểm: 15
Cám ơn Cám ơn: 1
Ngày tham gia Ngày tham gia: 04/09/2011

Xem lý lịch thành viên
Về Đầu Trang Go down







Bài 5.Viết chương trình tính tổng nghịch đảo của N số nguyên đầu tiên theo công thức S = 1 + 1/2 + 1/3 + … + 1/N

Bài gửi  masterboy on Thu 08 Sep 2011, 8:38 am
Viết chương trình tính tổng nghịch đảo của N số nguyên đầu tiên theo công thức
S = 1 + 1/2 + 1/3 + … + 1/N


Code:
#include
#include
void main ()
{
   int n;
   printf ("Ban muon tinh bao nhiu so : "); scanf ("%d" , &n);
   double sum = 0 , i;
   for ( i = 1 ; i <= n ; i++)
      sum += 1/i;
   printf ("Ket qua = %5.2f  \n" , sum);
}

masterboy


Tổng số bài gửi Tổng số bài gửi: 10
Điểm Điểm: 15
Cám ơn Cám ơn: 1
Ngày tham gia Ngày tham gia: 04/09/2011

Xem lý lịch thành viên
Về Đầu Trang Go down







Bài 10:Viết chương trình vẽ một tam giác cân rỗng bằng các dấu *

Bài gửi  masterboy on Thu 08 Sep 2011, 8:41 am
Viết chương trình vẽ một tam giác cân rỗng bằng các dấu *


Code:
#include
#include
void main ()
{
   int n;
   printf ("Nhap chieu cao cua tam giac : "); scanf ("%d" , &n);
   n = 2*n-1;
   for (int i = 1 ; i <= n ; i++)
   {
      for (int j = 1 ; j <= n ; j++)
      {
         if ( (i == n || i == j || i+j == n+1) && i >= (n/2)+1)
            printf ("%c" , '*');
         else
            printf (" ");
      }
      printf ("\n");
   }
}


Được sửa bởi masterboy ngày Thu 08 Sep 2011, 8:43 am; sửa lần 1.

masterboy


Tổng số bài gửi Tổng số bài gửi: 10
Điểm Điểm: 15
Cám ơn Cám ơn: 1
Ngày tham gia Ngày tham gia: 04/09/2011

Xem lý lịch thành viên
Về Đầu Trang Go down







11.Viết chương trình vẽ hình chữ nhật rỗng bằng các dấu *

Bài gửi  masterboy on Thu 08 Sep 2011, 8:41 am
Viết chương trình vẽ hình chữ nhật rỗng bằng các dấu *


Code:
#include
#include
void main ()
{
   int n , m;
   printf ("Nhap chieu rong : "); scanf ("%d" , &n);
   printf ("Nhap chieu cao : "); scanf ("%d" , &m);
   for (int i = 1 ; i <= m ; i++)
   {
      for (int j = 1 ; j <= n ; j++)
      {
         if (i == 1 || i == m || j == 1 || j == n)
            printf ("%c" , '*');
         else
            printf (" ");
      }
      printf ("\n");
   }
}

masterboy


Tổng số bài gửi Tổng số bài gửi: 10
Điểm Điểm: 15
Cám ơn Cám ơn: 1
Ngày tham gia Ngày tham gia: 04/09/2011

Xem lý lịch thành viên
Về Đầu Trang Go down







12.Viết chương trình nhập vào một số và kiểm tra xem số đó có phải là số nguyên tố hay không?

Bài gửi  masterboy on Thu 08 Sep 2011, 8:43 am
12.Viết chương trình nhập vào một số và kiểm tra xem số đó có phải là số nguyên tố hay không?

Code:
#include
#include
void main ()
{
   int n;
   do {
   printf ("Nhap vao so can kiem tra : "); scanf ("%d" , &n);
   } while (n < 2);
   int i = 2;
   while (n%i != 0)
      i++;
   if (n == i)
      printf ("Do la so NGUYEN TO \n");
   else
      printf ("Khong phai so NGUYEN TO \n");
}

masterboy


Tổng số bài gửi Tổng số bài gửi: 10
Điểm Điểm: 15
Cám ơn Cám ơn: 1
Ngày tham gia Ngày tham gia: 04/09/2011

Xem lý lịch thành viên
Về Đầu Trang Go down

0 nhận xét: