Bài 1 . viết chương trình nhập vào 1 day số
thực x1, x2... xn ( 0kiểm tra xem trong dãy số có phần tử nào có
giá trị bằng a không, nếu có đưa ra thông
báo.
Bài giải
#include <stdio.h>
#include <conio.h>
void main()
{
float x[100],a;
int n,i,dem=0;
do{
printf("\nnhap n");
scanf("%d",&n);
}while(n<=0||n>100);
printf("nhap a ");
scanf("%f",&a);
for(i=0;i{
printf("nhap pt thu %d " ,i+1);
scanf("%f",&x[i]);
if(x[i]==a) dem++;
}
if (dem==0) printf(“ khong co phan tu nao
bang %f” , a);
else printf( “ co %d phan tu bang
%f”,dem,a);
getch();
}
Bài 2. Nhập vào 1 số nguyên dương a. Tính
tổng các chữ số chẵn của a. Sau đó đưa ra kết
quả
Bài giải
#include <stdio.h>
#include <conio.h>
void main()
{
int a,i,t,s=0;
do
{
printf("nhap a : a = ");
scanf("%d",&a);
}while ( a<=0);
while(a!=0)
{
t=a%10;
if(t%2==0)
s=s+t;
a=a/10;
}
printf(" Tong la S = %d ",s);
getch();
}
Bài 32. Viết chương trình nhập vào số nguyên
dương n , sau đó kiểm tra xem n có phải là số lẻ
và có 4 chữ số không
Bài làm :
#include <stdio.h>
#include <conio.h>
void main()
{
int n , i;
do
{
printf(" nhap so nguyen duong n : n
= ");
scanf("%d",&n);
} while (n<=0);
if(( n >=1000) && ( n <=9999) && n
%2!=0 )
printf(" n la so le va co 4 chu so");
else printf(" khong phai");
getch();
}
Bài 33. Nhập vào 1 dãy số thực x1 , x2.. xn ( 0
biểu thức sau
S=
#include <stdio.h>
#include <conio.h>
#include <math.h>
long gt ( int n)
{
int i;
long gtt=1;
for(i=n;i>0;i--)
{
gtt=gtt*i;
}
return gtt;
}
void main()
{
float x[100],a;
int n,i;
float s=0;
do
{
printf(" nhap so luong phan tu : n =
");
scanf("%d",&n);
}while(n<0|| n >100);
printf(" nhap a : a = ");
scanf("%f",&a);
// nhap phan tu
for( i = 1 ; i <=n; i ++)
{
printf("nhap phan tu thu %d ",i);
Bài 3. Viết chương trình nhập vào 3 số
nguyên dương a, b , c . sau đó đếm xem tích
a * b * c có bao nhiêu chữ số lẻ, đưa ra thông
báo
Bài giải
#include <stdio.h>
#include <conio.h>
void main()
{
int a,i,t,dem=0,b,c;
long s=1;
do{
printf("nhap a : a = ");
scanf("%d",&a);
printf("nhap b : b = ");
scanf("%d",&b);
printf("nhap c : c = ");
scanf("%d",&c);
}while ( a<=0 || b<=0 ||c<=0);
s=a*b*c;
while(s!=0)
{
t=s%10;
if(t%2!=0)
dem++;
s=s/10;
}
if(dem==0) printf ("ticch ko co cho so le
");
else printf(" tich co %d chu so le ",dem);
getch();
getch();
}
Bài 4. Viết chương trình nhập vào 1 dãy số
nguyên x1, x2... xn (0
tổng các phần tử x...i thỏa mãn Lớn hơn 99
và là số lẻ .
Bài giải.
#include <stdio.h>
#include <conio.h>
void main()
{
int x[100],dem=0;
int n,i;
long s=0;
do
{
printf("\nnhap n");
scanf("%d",&n);
}
while(n<=0||n>100);
for(i=0;i
{
printf("nhap pt thu %d " ,i+1);
scanf("%d",&x[i]);
scanf("%f",&x[i]);
}
// tinh bieu thuc
for(i = 1 ; i <=n;i++)
{
s = s + pow((x[i] -a),2)/gt(n-i);
}
printf(" gia tri bt la S = %5.4f",sqrt(s));
getch();
}
Bài 34. Viết chương trình nhập vào 1 dãy số
thực x 1 , x2...... xn. Sau đó tính trung bình
cộng day số. Đếm xem có bao nhiêu pt lơn hơn
trung bình cộng
Bài làm:
#include <stdio.h>
#include <conio.h>
#include <math.h>
int main()
{
float x[100];
int n,i,dem = 0;
float s=0, tbc=0;
do
{
printf(" nhap so luong phan tu : n =
");
scanf("%d",&n);
}while(n<0|| n >100);
// nhap phan tu
for( i = 1 ; i <=n; i ++)
{
printf("nhap phan tu thu %d ",i);
scanf("%f",&x[i]);
s+=x[i];
}
// tinh trung binh cong
tbc = 1.0*s/n;
printf(" trung binh cong cua day so la
%5.3f",tbc);
// dem
for( i = 1 ; i <=n ; i++)
{
if( x[i] > tbc) dem++;
}
printf("\n co %d pt lon hon trung binh cong
",dem);
getch();
}
Bài 35. Viết chương trình nhập vào 1 dãy số
thực x1,x2.....xn sau đó tính giá trị biểu thức
sau
S = Lg()
if((x[i]>99) && (x[i]%2!=0) )
{
s=s+x[i];
dem++;
}
if (dem==0) printf(“ khong co so nao lon
hon 99 va la so le”);
else printf(" tong la s= %ld",s);
getch();
}
Bài 5. Viết chương trình nhập vào 2 số
nguyên dương a và b , kiểm tra xem tổng a+
b có là số lẻ không và có chia hết cho 7 không
Bài giải
#include <stdio.h>
#include <conio.h>
void main()
{
int a,b;
long s=0;
do{
printf("nhap a : a = ");
scanf("%d",&a);
printf("nhap b : b = ");
scanf("%d",&b);
}while ( a<=0 || b<=0);
s=a+b;
if( s%2!=0 && s%7==0) printf(" tong
%d + %d la so le va chia het ho 7",a,b);
else printf(" khong phai ");
getch();
}
Bài 6. Nhập vào 1 dãy số nguyên và 1 số
thực x, đưa ra vị trí đầu tiên của x xuất hiện
trong mảng đó
Bài làm
# include <stdio.h>
# include <conio.h>
void nhap_mang(int A[],int n)
{
for (int i=0;i
{
printf("\n Nhap A[%d]: ",i);
scanf("%d",&A[i]);
}
}
int tim_vi_tri(int A[],int n, int x)
{
for (int i=0;i
if (A[i]==x) return i;
return 0;
}
void main()
{
Bài làm:
#include <stdio.h>
#include <conio.h>
#include <math.h>
long gt ( int n)
{
int i;
long gtt=1;
for(i=n;i>0;i--)
{
gtt=gtt*i;
}
return gtt;
}
void main()
{
float x[100];
int n,i;
float s=0,bt = 0;
do
{
printf(" nhap so luong phan tu : n =
");
scanf("%d",&n);
}while(n<0|| n >100);
// nhap phan tu
for( i = 1 ; i <=n; i ++)
{
printf("nhap phan tu thu %d ",i);
scanf("%f",&x[i]);
}
// tinh
for( i = 1 ; i <=n ; i++)
{
s += gt(i) * log(fabs(x[i]))/log(2);
}
bt = log10(s);
printf(" gia tri bt la %f",bt);
getch();
}
Bài 36. Nhập vào số nguyên dương n, kiểm tra
xem n có phải là số có 2 chữ số và là số lẻ hay
không.
Bài làm:
#include <stdio.h>
#include <conio.h>
#include <math.h>
void main()
{
int n;
do
{
printf(" Nhap so nguyen duong n: n
int x,n,A[100];
do
printf("\n Nhap n: ");
scanf(" %d",&n);
printf("\n Nhap x: ");
scanf(" %d",&x);
nhap_mang (A,n);
int temp=tim_vi_tri(A,n,x);
if (temp)
printf ("\n vi tri dau tien cua %d trong
mang la : A[%d]", x,temp);
else
printf ("\n ko co ");
getch();
}
Bài 7. Viết chương trình nhập vào 1 dãy số
nguyên x, đếm các phần tử nằm trong
khoang 10 < x(i) < 10000 và là số chẵn
Bài làm
#include <stdio.h>
#include <conio.h>
int main()
{
int x[100],dem=0;
int n,i;
do{
printf("\nnhap n");
scanf("%d",&n);
}while(n<=0||n>100);
for(i=0;i
{
printf("nhap pt thu %d " ,i+1);
scanf("%d",&x[i]);
if((x[i]>10) && (x[i]%2==0 &&
x[i]<10000) ) {
dem++;
}
}
if (dem==0) printf (" khong co phan tu
thoa man");
else printf( " co %d pt thoa man" ,dem);
getch();
}
Bài 8. Viết chương trình tìm số tự nhiên nhỏ
nhất có 5 chữ số, số cuối là 7 và chia hết cho
13
Bài làm:
#include<stdio.h>
#include<conio.h>
int main()
{
long i;
for ( i=10000; i<=99999;i++)
if( ( i%10 == 7 ) && ( i % 13 == 0 )) break ;
printf(" so tu nhien nho nhat thoa man %d",i);
= ");
scanf("%d",&n);
}while(n<=0);
if(n >=10 && n<=99 && n%2!=0) printf("
n la so co 2 chu so va la so le ");
else printf(" khong phai ");
getch();
}
Bài 37. Nhập vào 1 dãy số thực 0 < n < 15. Sau
đó tính giá trị biểu thức sau
Bài giải:
#include <stdio.h>
#include <conio.h>
#include <math.h>
long gt ( int n)
{
int i;
long gtt=1;
for(i=n;i>0;i--)
{
gtt=gtt*i;
}
return gtt;
}
void main()
{
float x[100];
int n,i;
float s=0,bt = 0;
do
{
printf(" nhap so luong phan tu : n =
");
scanf("%d",&n);
}while(n<0|| n >15);
// nhap phan tu
for( i = 1 ; i <=n; i ++)
{
printf("nhap phan tu thu %d ",i);
scanf("%f",&x[i]);
}
// tinh
for( i = 1 ; i <=n ; i++)
{
s += (log(fabs(x[i] + 4))/log(2))/(gt(ni));
}
printf(" gia tri bt la %f",s);
getch();
}
Bài 38. Nhập vào một số nguyên dương n, sau
đó tính giá trị biểu thức.
getch();
}
Bài 9, tính tổng các số chia hết cho 3 nằm
trong khoảng [100,1000]
Bài làm:
#include <stdio.h>
#include <conio.h>
int main()
{
int i;
long s=0;
for(i=100;i<=1000;i++)
{
if(i%3==0) s+=i;
}
printf(" gia tri can tinh la S = %ld ",s);
getch();
}
Bài 10. Nhập 1 dãy sô thực x1,
x2....................... xn(0
trong dãy số có bao nhiêu số thực nằm trong
khoảng [-50,50];
Bài làm:
#include <stdio.h>
#include <conio.h>
void main()
{
int i, dem=0,n;
float x[100];
do
{
printf("nhap so phan tu cua day so : n =
");
scanf("%d",&n);
}
while (n<=0||n>100);
for(i=0;i
{
printf(" Nhap phan tu thu
%d\t",i+1);
scanf("%f",&x[i]);
if( (x[i]>=-50) && (x[i]<=50))
dem++;
}
if(dem==0) printf(" khong co phan tu
thoa man de bai ");
else printf(" co %d phan tu thoa man
",dem);
getch();
}
Bài 11. Nhập vào họ tên và năm sinh. Sau đó
in ra màn hình
Bài làm:
#include <stdio.h>
#include <conio.h>
S=
Bài làm:
#include <stdio.h>
#include <conio.h>
#include <math.h>
long gt ( int n)
{
int i;
long gtt=1;
for(i=n;i>0;i--)
{
gtt=gtt*i;
}
return gtt;
}
void main()
{
int n, i;
float s=0;
do
{
printf(" Nhap n = ");
scanf("%d",&n);
}while(n<0);
for(i=1;i<=n;i++)
{
s= sqrt( s + gt(i));
}
printf(" gia tri bt la %f",s);
getch();
}
Bài 39; nhập vào 1 dãy số nguyên dương x1,
x2..... xn. Sau đó kiểm tra xem hiệu max – min
của dãy số có là số lẻ không ? max là phần tử
lớm nhất của dãy số, min là phần tử nhỏ nhất
của day số
Bài giải
#include <stdio.h>
#include <conio.h>
void main()
{
int x[100];
int n,i, max, min,a;
do
{
printf(" nhap so luong phan tu : n =
");
scanf("%d",&n);
}while(n<0|| n >100);
// nhap phan tu
for( i = 1 ; i <=n; i ++)
{
#include <string.h>
void main()
{
char hoten[20];
int namsinh;
do{
printf(" nhap vao ho ten ban: ");
fflush(stdin);
gets(hoten);
}while( strlen(hoten)==0);
do
{
printf(" Nhap nam sinh cua ban :
NamSinh = ");
scanf("%d",&namsinh);
} while (namsinh<0);
// in ra
printf(" Ten vua nhap la : “);
puts(hoten) ;
printf(" Nam Sinh vua nhap la %d",
namsinh);
getch();
}
Bài 12. Nhập vào số có 4 chữ số , Hiển thị
tổng các chữ số của số có 4 chữ số vừa nhập
Bài làm:
#include <stdio.h>
#include <conio.h>
int main()
{
int n , i, s=0;
do{
printf("Nhap so co 4 chu so : n =
");
scanf("%d",&n);
}while( (n<1000)|| (n>10000));
while(n!=0)
{
i= n%10;
s+=i;
n=n/10;
}
printf(" Tong cua so vua nhap la S = %d
",s);
getch();
}
Bài 13. Nhập vào 4 số tự nhiên ( giả sử 4 số
này khác nhau ) .
In ra số lớn nhất , số bé nhất.
In ra hai số còn lại.
Bài làm:
#include <stdio.h>
#include<conio.h>
void main ()
{
printf("nhap phan tu thu %d ",i);
scanf("%d",&x[i]);
}
// tim max , min
max = x[1];
for( i =2 ; i<=n ;i++)
{
if( x[i]> max) max = x[i];
}
min = x[1];
for( i =2 ; i<=n ;i++)
{
if( x[i] < min) min = x[i];
}
printf ( " gia tri max = %d ,\n gia tri min =
%d ", max, min);
// gan gia tri ccho hieu
a= max - min ;
if( a%2!=0) printf (" hieu la so le");
else printf(" hieu ko phai la so le " );
getch();
}
Bài 40. Viết chương trình nhập vào dãy số
nguyên dương x1, x2... xn . tính trung bình
cộng các phần tử lớn hơn 99.
Bài giải:
#include <stdio.h>
#include <conio.h>
void main()
{
int x[100];
int n,i,dem=0;
long s=0;
do
{
printf(" nhap so luong phan tu : n =
");
scanf("%d",&n);
}while(n<0|| n >100);
// nhap phan tu
for( i = 1 ; i <=n; i ++)
do
{
printf("nhap phan tu thu %d ",i);
scanf("%d",&x[i]);
if( x[i] >99)
{
dem++;
s+=x[i];
}
} while (x[i]<=0);
if ( dem ==0) printf(" khong co pt thoa man
");
int a, b, c, d;
printf(“Nhap vao 4 chu so:\n”);
scanf(“%d%d%d%d”,&a,&b,&c,&d);
int min = a, max = a;
if (b
if (c
if (d
if (b>max) max = b;
if (c>max) max = c;
if (d>max) max = d;
printf("min = %d, max = %d\n", min, max);
printf(" 2 so con lai la : ");
if ( a!= min && a!=max) printf(" %d ",a);
if ( b!= min && b!=max) printf(" \n %d ",b);
if ( c!= min && c!=max) printf(" \n %d ",c);
if ( d!= min && d!=max) printf(" \n %d ",d);
getch();
}
Bài 14. Nhập vào 1 số có 3 chữ số, cho biết
chữ số hàng chục là số chãn hay lẻ
Bài làm:
#include <stdio.h>
#include <conio.h>
void main()
{
int n,a;
do{
printf("Nhap so co 3 chu so : n =
");
scanf("%d",&n);
}while ( n <100 || n>1000);
a= (n/10)%10;
if( a%2==0) printf(" chu so hang Chuc la
so chan ");
else
printf(" chu so hang Chuc la so le");
getch();
}
Bài 15. Nhập một xâu kí tự. Đếm xem xâu
vừa nhập có bao nhiêu chữ số
Bài làm:
#include <stdio.h>
#include <conio.h>
#include <string.h>
void main()
{
int i=0,dem=0;
char st[255];
printf("\n nhap chuoi: "); gets(st);
while(i<=strlen(st))
{
else printf(" trung binh cong la
%5.4f",1.0*s/dem);
getch();
}
Bài 41. Viết chương trình nhập vào 1 số thực x
và 1 số nguyên dương n. Sau đó tính
S=
Bài giải:
#include <stdio.h>
#include <conio.h>
#include <math.h>
long gt ( int n)
{
int i;
long gtt=1;
for(i=n;i>0;i--)
{
gtt=gtt*i;
}
return gtt;
}
void main()
{
int n, i;
float x, s= 0;
printf (" nhap so thuc x : x = ");
scanf("%f",&x);
do
{
printf("\n nhap so nguyen duong n =
");
scanf("%d",&n);
}while ( n<=0);
for( i = 1; i <=n;i++)
{
s= s + log10(fabs(pow(x,i)*(gt(n-i))gt(i)));
}
printf(" gia tri bieu thuc la %10.4f",s);
getch();
}
Bài 42. Viết chương trình nhập vào 1 dãy số
thực x1, x2.... xn ( 0
biểu thức sau
F=
Bài giải:
#include <stdio.h>
#include <conio.h>
#include <math.h>
long gt ( int n)
if(st[i]>='0'&&st[i]<='9')
dem++;
i++;
}
printf(“chuoi da nhap la : “);
puts(st);
if (dem==0) printf(“Khong co so nao”);
else
printf("\n so luong chu so xuat hien trong chuoi
tren la: %d \n",dem);
}
Bài 16. Nhập vào 3 cạnh của 1 tam giác ( giả
sử a b c >0). Cho biết 3 cạnh này có lập
thành một tam giác hay không? Nếu có thì
cho biết loại đó là tam giác ì ( thường,
vuông. Đều, vuông cân )
Bài giải:
#include<stdio.h>
#include<conio.h>
#include<math.h>
void main ()
{
float a,b,c;
printf("Nhap a:");
scanf("%f",&a);
printf("Nhap b:");
scanf("%f",&b);
printf("Nhap c:");
scanf("%f",&c);
if ( a+b > c && b+c>a && c+a>b)
{
if ( a*a + b*b == c*c || b*b + c*c == a*a ||
c*c + a*a == b*b)
{
if((a==b)||(b==c)||(c==a)
printf("\n 3 so ban vua nhap la do dai 3
canh cua 1 tam giac vuong can");
else
printf("\n 3 so ban vua nhap la do dai 3
canh cua 1 tam giac vuong");
}
else if( a== b==c)
printf("\n 3 so ban vua nhap la do dai
3 canh cua 1 tam giac deu");
else if (a==b||b==c||c=a)
printf(“ 3 canh cua tam giac can”);
else printf(“ tam giac thuong”);
}
else
printf("\n Ba so ban vua nhap ko phai la do \
dai 3 canh cua 1 tam giac");
getch ();
}
Bài 17. Nhập vào 1 kí tự, kiểm tra xem nếu
{
int i;
long gtt=1;
for(i=n;i>0;i--)
{
gtt=gtt*i;
}
return gtt;
}
void main()
{
float x[100];
int n,i;
float s=0;
do
{
printf(" nhap so luong phan tu : n =
");
scanf("%d",&n);
}while(n<0|| n >100);
// nhap phan tu
for( i = 1 ; i <=n; i ++)
{
printf("nhap phan tu thu %d ",i);
scanf("%f",&x[i]);
}
// tinh
for( i = 1 ; i
{
s = s + gt(n-i) * log(x[i+1] x[i])/log(2);
}
printf(" gia tri bt la %f",s);
getch();
}
Bài 43. Nhập vào 4 số nguyên dương p, q, r, t.
Sau đó kiểm tra xem tổng của 4 số là số lẻ hay
chẵn.
Bài giải:
#include <stdio.h>
#include <conio.h>
int main()
{
int p,q,r,t;
int s=0;
do
{
printf(" nhap p ");
scanf("%d",&p);
printf(" nhap q ");
scanf("%d",&q);
kí tự vừa nhập là chữ thường thì in ra chữ
hoa, nếu là chữ hoa thì in ra chữ thường , là
số thì in ra số
Bài làm:
#include <stdio.h>
#include <conio.h>
int main()
{
char c;
printf ("nhap vao mot ky tu ");
scanf ("%c", &c);
if (c>=97 && c<=122)
{
c=c-32;
printf ("Ki tu hoa la: %c",c);
}
else if (c>=65 && c<=90)
{
c=c+32;
printf ("Ki tu thuong la: %c",c);
}
else if (c>=48 && c<=57) printf ("Ki tu ban vua
nhap la so: %c",c);
else printf ("Ban da nhap ki tu %c",c);
getch();
}
Bài 18. Cho biết bội lớn nhất của 6 mà bé
hơn 1000 là
Bài làm :
#include <stdio.h>
#include <conio.h>
void main()
{
int i;
for(i=1000;i>=6;i--)
if(i%6==0)
{
printf("Boi lon nhat nho hon 1000 la%d",i);
break;
}
getch();
}
Bài 19. Nhập vào số nguyên có 3 chữ số . in
ra chữ số lớn nhất, số lớn nhất ở hàng trăm
hay chục hay đơn vị
Bài giải:
#include <stdio.h>
#include <conio.h>
void main ()
{
int n,a,b,c,max;
printf("nhap so nguyen n = ");
scanf("%d",&n);
a=n%10;
b=(n/10)%10;
printf(" nhap r ");
scanf("%d",&r);
printf(" nhap t ");
scanf("%d",&t);
}
while ( p <=0 && q <=0 && r <=0 && t <=0);
s= p + q + r + t;
if( s %2==0) printf( " tong la so chan");
else ( " tong la so le ");
getch();
}
Bài 44. Nhập vào 1 số thực x và 1 số nguyên n.
Sau đó tính giá trị biểu thức sau
S = 1! * + 2!*
Bài giải:
#include <stdio.h>
#include <conio.h>
#include <math.h>
long gt ( int n)
{
int i;
long gtt=1;
for(i=n;i>0;i--)
{
gtt=gtt*i;
}
return gtt;
}
void main()
{
float x;
int n,i;
float s=0;
do
{
printf(" Nhap n = " );
scanf(“%d”, &n);
} while (n<=0);
printf(" Nhap x = " );
scanf(“%f”, &x);
for( i =1 ;i<=n;i++)
{
s= s + gt(i)*( pow(x,n-i+1));
}
printf(" gia tri bieu thuc la %5.3f",s);
getch();
}
Bài 45. Nhập vào 1 dãy số nguyên dương ( 0< n
< 100). Sau đó tính tổng các phần tử x(i) là số
lẻ. Kiểm tra xem tổng này là số chẵn không.
Bài giải
c=n/100;
max=a;
if(b>max) max= b;
if(c>max) max = c;
printf(" Chu so lon nhat la %d " , max);
if(max== a) printf("gia tri max o hang
don vi" );
if(max== b) printf("gia tri max o hang
chuc" );
else
printf("gia tri max o hang tram" );
getch();
}
Bài 20. Nhập 1 số rồi in ra dướng dạng số
thập phân có ba số đàng sau dấu chấm và
hiện thị dưới dạng khoa hk
Bài giải;
#include <stdio.h>
#include <conio.h>
void main()
{
float so;
printf(" nhap ");
scanf("%f",&so);
printf(" so = %10.3f",so);
getch();
#include <stdio.h>
#include <conio.h>
#include <math.h>
int main()
{
int x[100];
int n,i,dem=0;
long s=0;
do
{
printf(" nhap so luong phan tu : n =
");
scanf("%d",&n);
}while(n<0|| n >100);
// nhap phan tu
for( i = 1 ; i <=n; i ++)
{
printf("nhap phan tu thu %d ",i);
scanf("%d",&x[i]);
}
for(i=1;i<=n;i++)
{
if( x[i]%2!=0) s+=x[i];
}
printf(" tong cac phan tu le la S = %ld ",s);
if(s%2!=0) printf(" tong la so le");
else printf(" tong la so cchan ");
getch();
}
Bài 21. Bội nhỏ nhất của 6 mà lớn hơn 1000
Bài gải:
#include <stdio.h>
#include <conio.h>
void main()
{
int i;
for(i=1000;;i++)
if(i%6==0)
{
printf("%d",i);
break;
}
getch();
}
Bài 22. Tinh trung bình công của các số
nguyên dương chẵn có 5 chữ số
Bài làm :
#include <stdio.h>
#include <conio.h>
void main()
{
long i;
float tbc=0;
long s=0,dem=0;
}
Bài 46. Viết chương trình nhập vào số nguyên
dương n, kiểm tra xem chữ số lớn nhất của n có
phải là số chính phương không ( ví dụ n = 349,
chữ số lớn nhất là 9 là số chính phương)
Bài giải:
#include <stdio.h>
#include <conio.h>
#include <math.h>
int scp( int n)
{
if( pow((int)sqrt(n),2)== n)
return 1;
else
return 0;
}
void main()
{
int n,t,max=0;
do
{
printf(" nhap so nguyen duong n =
for(i=10000 ; i <=99999;i++)
{
if (i %2 ==0)
{
s+=i;
dem++;
}
}
tbc = 1.0*s/dem;
printf(" trung binh cong la TBC =
%5.3f",tbc);
getch();
}
Bài 23. Xây dựng 1 hàm để liệt kê một số
hoàn hảo áp dụng để tính tổng các số hoàn
hảo trong khoảng từ ( 0 < n <100)
Bài làm:
#include <stdio.h>
#include <conio.h>
long shh(int n)
{
int i,s=0;
for(i=1;i
if(n %i==0) s+=i;
if(s==n) return 1;
else return 0;
}
void main()
{
int i;
long tong = 0;
for(i=1;i<100;i++)
if(shh(i)==1) tong+=i;
printf (" tong cac so hoan hao la S =
%d",tong);
getch();
}
Bài 24. Viết chương trình nhập vào 1 dãy số
nguyên dương x1, x2, .... xn. Sau đó kiểm tra
xem tổng của dãy số nguyên dương đó có bao
nhiêu chữ số chẵn
Bài làm:
#include <stdio.h>
#include <conio.h>
void main()
{
int x[100],t, dem = 0, n,i;
long s= 0;
do
{
printf(" nhap so luong phan tu day
so : n = ");
scanf("%d",&n);
}while( n<=0|| n >=100);
// nhap phan tu va tinh tong day so
" );
scanf("%d",&n);
}while( n<=0);
while (n!=0)
{
t=n%10;
if (t >max) max=t;
n=n/10 ;
}
if(scp(max)==1) printf(" chu so lon nhat cua
n la scp ",n);
else printf("khong phai");
getch();
}
for(i=0;i
do
{
printf(" p.tu thu %d ",i);
scanf("%d",&x[i]);
s+=x[i];
}
While (x[i]<=0)
while(s!=0)
{
t=s%10;
if(t%2==0) dem++;
s=s/10;
}
if( dem == 0) printf (" tong khong co
chu so chan ");
else printf(" tong co %d chu so chan
",dem);
getch();
}
Bài 25. Viết chương trình nhập vào số nguyên
dương n. Tính giá trị biểu thức sau
S=
Bài giải:
#include <stdio.h>
#include <conio.h>
#include <math.h>
void main()
{
int i,n;
float s=0;
do
{
printf("Nhap gia tri cua n: n = ");
scanf("%d",&n);
while (n<=0);
for(i=1;i<=n;i++)
{
s+=(log(i)/log(5))/(i+1);
}
printf(" gia tri bieu thuc la S= %f",s);
getch();
}
Bài 26. Viết chương trình nhập vào 1 giãy số
thực x1, x2....................... xn ( 0
giá trị biểu thức .
S=
Bài giải:
#include <stdio.h>
#include <conio.h>
#include <math.h>
void main()
{
float x[100],ts=0,ms=0,s=0;
int n,i;
do
{
printf("Nhap so luong phan tu mang n =
");
scanf("%d",&n);
}
While (n<=0||n>=100) ;
for(i=1;i<=n;i++)
{
printf(" nhap phan tu thu %d " ,i);
scanf("%f",&x[i]);
}
for(i=1;i<=n;i++)
{
ts+=pow(i,4);
ms+=pow(x[i],i+1);
}
ts=pow(ts,1.0/3)
ms=sqrt(ms);
s=ts/ms ;
printf(" gia tri bieu thuc la s= %5.3f",s);
getch();
}
Bài 27. Viết chương trình nhập vào một dãy
số thực.(0
thức sau.
S=
Bài giải:
#include <stdio.h>
#include <conio.h>
#include <math.h>
void main()
{
float x[100],s=0;
int n,i,j;
do
{
printf("Nhap so luong phan tu mang n =
");
scanf("%d",&n);
}
While (n<=0||n>=100) ;
// nhap phan tu mang va tinh
for(i=1;i<=n;i++)
{
printf(" nhap phan tu thu %d " ,i);
scanf("%f",&x[i]);
s+=log(fabs(x[i])+2)*1/(fabs(x[i])
+1);
}
printf(" gia tri bieu thuc la s= %5.3f",s);
getch();
}
Bài 28. Viết chương trình nhập vào một số
thực x và 1 số nguyên dương n. Sau đó tính
giá trị của biểu thức sau.
S=
Bài giải:
#include <stdio.h>
#include <conio.h>
#include <math.h>
void main()
{
float x,s=0;
int n,i;
do
{
printf("Nhap so nguyen duong n = ");
scanf("%d",&n);
while (n<=0);
printf("Nhap so thuc x = ");
scanf("%f",&x);
// tinh gia tri
for(i=0;i<=n;i++)
{
s+=pow(x,n-i);
}
printf(" gia tri bieu thuc la s= %5.3f",s);
getch();
}
Bài 29. Nhập vào 1 số nguyên n , và số thực x,
sau đó tính giá trị biểu thức sau .
S=
Bài gải:
#include <stdio.h>
#include <conio.h>
#include <math.h>
void main()
{
float x,s=0,bt=0;;
int n,i;
do
{
printf("Nhap so nguyen duong n = ");
scanf("%d",&n);
} while (n<=0);
printf("Nhap so thuc x = ");
scanf("%f",&x);
s=x;
// tinh gia tri
for(i=2;i<=n;i++)
{
s=s+pow(-1,i)*1.0/n;
}
bt=sqrt(fabs(s));
printf(" gia tri bieu thuc la bt= %5.3f",bt);
getch();
}
Bài 30. Nhập vào một số thực x >0 và số
nguyên dương n . tính giá trị biểu thức sau
S=
Bài giải:
#include <stdio.h>
#include <conio.h>
#include <math.h>
long gt(int n)
{
int i;
long giaithua =1;
for(i = n ; i >0 ;i--)
{
giaithua = giaithua *i;
}
return giaithua;
}
void main()
{
int n, i;
float s =0, x;
do
{
printf (" nhap x : x = ");
scanf("%f",&x);
}while ( x<=0);
do
{
printf(" nhap n : n = ");
scanf("%d",&n);
} while (n<=0);
for(i=n;i>0;i--)
{
s= sqrt(s + gt(i) * (pow(x,n-i+1)));
}
printf(" gia tri bt la S = %10.3f",s);
getch();
}
Bài 31. Nhập vào một dãy số nguyên dương
x1, x2... xn sau đó tính gia trị biểu thức
S
Bài giải:
#include <stdio.h>
#include <conio.h>
#include <math.h>
long gt(int n)
{
int i;
long giaithua =1;
for(i = n ; i >0 ;i--)
{
giaithua = giaithua *i;
}
return giaithua;
}
void main()
{
int x[100], n, i;
float s = 0;
do
{
printf(" nhap so luong phan tu n =
");
scanf("%d",&n);
}while(n<=0||n>=100);
// nhap phan thu
for(i =1 ; i <=n ; i++)
{
do{
printf (" p.tu thu %d " ,i);
scanf("%d",&x[i]);
}while(x[i]<=0);
}
// tinh
for(i=1;i<=n;i++)
{
s = sqrt(s+ x[n-i+1]/gt(i));
}
printf(" gia tri bt la S = %10.3f",s);
getch();
}