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 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
Trang 1Bài 1 viết chương trình nhập vào 1 day số
thực x1, x2 xn ( 0<n<100) , và 1 số thực a
kiể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<n;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
<n<100) và 1 số thực a Sau đó tính gia trị 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);
Trang 2Bà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<n<100) Sau đó tính
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<n;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()
Trang 3if((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<n;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<n;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
Trang 4int 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<n;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(n-i));
} 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.
Trang 5}
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<n<100), đếm xem
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<n;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 ++) {
Trang 6#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
");
Trang 7int 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<min) min = b;
if (c<min) min = c;
if (d<min) min = 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<n<100) sau đó tính giá trị biểu thức sau
F =
Bài giải:
#include <stdio.h>
#include <conio.h>
#include <math.h>
long gt ( int n)
Trang 8if(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 <n ; 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);
Trang 9kí 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
Trang 10max=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();
}
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;
#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 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 =