You are on page 1of 11

1.

Viết chương trình tính tổng bậc 3 của N số nguyên đầu tiên

#include<stdio.h>
#include<conio.h>
void main()
{
clrscr();
int n,i;
printf("nhap so nguyen n:");
scanf("%d",&n);
printf("cac uoc so cua %d la:\n",n);
for(i=1;i<=n;i++)
if(n%i==0)
printf("%2d\n",i);
getch();
}
/*product by KENNIT/

Bump: 3. Viết chương trình vẽ một tam giác cân bằng các dấu *
#include<stdio.h>
#include<conio.h>
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();
}
/*Product by KENNIT/

Bump: 4.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
#include <conio.h>
#include <stdio.h>
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);
}
/*product by KENNIT/

Bump: Bài 5.Viết chương trình tính tổng bình phương các số lẻ từ 1 đến N.
#include<iostream>
using namespace std;
int main()
{
int n;
cout<<"nhap vao so nguyen n"<<endl;
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"<<endl;
cout<<"s="<<s<<endl; //in ra tong
system("pause");
}
P/S:Những Bài Trên do KENNIT Viết Các Bạn Xem Có Sai Sót Chỗ Nào Liên Hệ
Cho Mình.
KENNIT
Bài 6.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.
#include<iostream>
using namespace std;
int main()
{
int n;
cout<<"nhap vao so phan tu cua mang"<<endl;
cin>>n;
int a[n]; //khoi tao mot mang gom n phan tu
for(int i=0;i<n;i++)
{
cout<<"a["<<i<<"]=";
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<n;i++)
{
if(max<a[i]) max=a[i]; //neu tim thay gia tri > 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: "<<max<<endl;
cout<<"gia tri nho nhat cua mang la: "<<min<<endl;
system("pause");
}
/*product by KENNIT

Bump: Bài 7:Viết chương trình nhập vào N rồi tính giai thừa của N.

#include<iostream>
using namespace std;
int main()
{
int n;
cout<<"nhap vao so nguyen n"<<endl;
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 "<<n<<" la: "<<gt<<endl;
system("pause");
}
/*design by KENNIT
bai8 Viết chương trình tìm USCLN, BSCNN của 2 số.
#include<iostream.h>
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;
}
/*design by KENNIT/

Bump: 9. Viết chương trình vẽ một tam giác cân rỗng bằng các dấu *.
#include <conio.h>
#include <stdio.h>
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");
}
}
/*design by KENNIT/

Bump: 10. Viết chương trình vẽ hình chữ nhật rỗng bằng các dấu *.
#include <stdio.h>
#include <conio.h>
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");
}
}
/*design by KENNIT

Bump: 11. 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?

#include <conio.h>
#include <stdio.h>
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");
}
/*design by KENNIT

Bump: 3. Viết chương trình giải phương trình bậc 2: ax2 + bx + c = 0, với a, b, c
nhập vào từ bàn phím.
LỆNH SWICH

/* Bai tap 4_1 - Giai phuong trinh bac hai AXý + BX + C = 0 */


#include <stdio.h>
#include <math.h>

void main()
{
float a, b, c, delta;

printf("\nGiai phuong trinh bac hai AXý + BX + C = 0");


printf("\nCho biet ba he so A B C : ");
scanf("%f%f%f", &a, &b, &c);

delta = b * b - 4 * a * c;
if (delta<0)
printf("Phuong trinh vo nghiem");
else if (delta == 0)
printf("Phuong trinh co nghiem kep x1 = x2 = %f", -b/(2*a));
else
{
printf("Phuong trinh co hai nghiem phan biet\nx1 = %f", (-b + sqrt(delta))/(2*a));
printf("\nx2 = %f", (-b - sqrt(delta))/(2*a));
}
getchar();
}
/*design by KENNIT*/

Bump: 18.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.

#include <conio.h>
#include <stdio.h>
void main ()
{
int traudung , traunam , traugia;
for (traudung = 1 ; traudung <= 100 ; traudung++)
for (traunam = 1 ; traunam <= 100 ; traunam++)
for (traugia = 1 ; traugia <= 100 ; traugia++)
if ((5*traudung + 3*traunam + traugia == 100)
&& traugia%3 == 0)
printf ("Trau dung : %d con Trau nam : %d con Trau gia : %d con \n "
, traudung , traunam , traugia);
}
/*design by KENNIT*/

Bump: 19. 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ó

#include <conio.h>
#include <stdio.h>
void main ()
{
int ga , cho;
for (ga = 1 ; ga < 36 ; ga++)
for (cho = 1 ; cho < 36 ; cho++)
if ((2*ga + 4*cho == 100) && ga + cho == 36)
printf ("Ga : %d con , Cho : %d con \n" , ga , cho);
}
/*design by KENNIT*/

Bump: 20. Viết chương trình in ra bảng cửu chương.


#include <conio.h>
#include <stdio.h>
void main ()
{
for (int i = 1 ; i < 10 ; i++)
{
for (int j = 1 ; j < 10 ; j++)
{
printf ("%d%c%d=%d\t" , j,'*',i,i*j);
}
printf ("\n");
}
}
/*design by KENNIT*/
Viết chương trình in ra màn hình các số nguyên tố mà không dùng vòng lặp.
--------------------------------------------------------
#include <conio.h>
#include <stdio.h>
int nguyento(int x){
if (x<2)
return 0;
int i=2;
lap2:;
if (i<x){
if (x%i==0)
return 0;
i++;
goto lap2;
}
return 1;
}
void main(){
int n;
printf("Dien dan sinh vien cntt da nang\t");
printf("----Welcome to thegioibanbe.org\n");
printf("nhap n = ");
scanf("%d",&n);
printf("Cac so nguyen to <=n la: ");
int i=0;
lap:;
if (nguyento(i))
printf("\n%d",i);
i++;
if (i<=n)
goto lap;
int getchar();
}
----------------------------------------------------------------------------
bải vẽ tam giác cân :
#include<conio.h>
#include<stdio.h>
main()
{
int i,j,y,n;
printf("nhap vao chieu dai 2 canh bang nhau cua tamg giac\t:");
scanf("%d",&n);

for(i=j=40;i<n+39;++i,--j,++y)
{
gotoxy(i,y+3); printf("*");
gotoxy(j,y+3); printf("*");
}
for(;i>=j;--i)
{
gotoxy(i,y+3); printf("*");
}
getch();
}
bài hình chữ nhật:
#include<stdio.h>
#include<conio.h>
main()
{
int x, y, a, b;
do
{
printf("nhap vao chieu dai hinh chu nhat \ta: ");
scanf("%d",&a);
printf("nhap vao chieu cao hinh chu nhat \tb: ");
scanf("%d",&b);
clrscr();
}
while((a>35)||(b>40));
printf(" chieu dai hinh chu nhat \ta=%d ",a);
printf("\n chieu cao hinh chu nhat \tb=%d ",b);
for (y = 0; y < b; y++)
{
gotoxy(5, y + 5); printf("*");
gotoxy(5 + a*2, y +5); printf("*");
}
for ( x = 0; x < 2*a; x = x+ 2)
{
gotoxy(x + 5, 5); printf("*");
gotoxy(x + 5, b + 4); printf("*");
}
getch();
}
--> tuy nhiên điểm yêu của cách này là giới hạn của màn hình (60x80), ở bài hình
chữ nhật mình cho thêm lệnh do while để giới hạn chiều dài với lại chiều rộng của
hình chữ nhật
KENNIT
19-12-2009, 10:26 AM
làm luôn bài 23:
#include<conio.h>
#include<stdio.h>
main()
{
int n, i , a, so_am = 0, khong = 0 , so_duong = 0;
printf("\n\a ban se nhap vao bao nhieu so ?");
scanf("%d",&n);
for( i = 1 ; i <= n ; i ++ )
{
printf(" /n nhap vao mot so :\t");
scanf("%d",&a);
if ( a<o)
so_am= so_am+1;
elseif(a=0)
khong = khong + 1;
else
so_duong = so_duong + 1;
}
printf("\n----------------------------------------------------------\n");
printf("\n so cac so âm bạn vừa nhập la :\t%d",so_am);
printf("\n so cac so khong bạn vừa nhập la :\t%d",khong);
printf("\n so cac so duong bạn vừa nhập la :\t%d",so_duong);
getch();
}

You might also like