Bài giải 10 bài tập đầu tiên của thầy Vinh đây
2 posters
Trang 1 trong tổng số 1 trang
Bài giải 10 bài tập đầu tiên của thầy Vinh đây
1. Viết chương trình tính tổng 1 + 2 + 3 + 4 + … n. Với n là số nguyên dương nhập từ ban phím (0.5đ)
Ctr:
#include<stdio.h>
#include<conio.h>
void main()
{
int n;
printf("Nhap vao gia tri cuoi (nguyen duong) cua day so can tinh \n n= ");
scanf("%d",&n);
while(n<0)
{
printf(" Xin chu y ,\"n>=0\" ,Vui long nhap lai \n n=");
scanf("%d",&n);
}
for(int i=1,s=0;i<=n;s+=i,i++);
printf(" Gia tri tong chuoi sau khi tinh la %d \n",s);
getch();
}
2. Viết chương trình tính tổng S=n!=1*2*3*…*n. Với n là số nguyên nhập từ bàn phím (0.5đ)
CTr:
#include<stdio.h>
#include<conio.h>
void main()
{
int i,n;
float s=1;
printf("Nhap vao so can tinh giai thua :\n\n n=");
scanf("%d",&n);
printf("\n");
if(n<0)
do
{
printf("\n");
printf(" Chu y' n>=0 , vui long nhap lai gia tri can tinh.\n\n n= ");
scanf("%d",&n);
printf("\n");
}
while(n<0);
for(i=1;i<=40;i++)
printf("*");
printf("\n");
for(i=1;i<=n;s*=i,i++);
printf(" Ket qua : %d!= %.2f \n",n,s);
for(i=1;i<=40;i++)
printf("*");
getch();
}
3. Viết chương trình tính tổng P=1^2+2^2 +3^2 + … n^2 . Với n là số nguyên dương nhập từ bàn phím (0.5đ)
CTr:
#include<stdio.h>
#include<conio.h>
void main()
{
int n ;
float s=0;
printf("Nhap vao gia tri cuoi cua chuoi ban muon tinh :\n\n n=");
scanf("%d",&n);
printf("\n");
if(n<=0)
do
{
printf("Gia tri vua nhap vo ko hop le ,vui long nhap lai (n>0).\n\n n= ");
scanf("%d",&n);
printf("\n");
}
while(n<=0);
for(int i=1;i<=40;i++)
printf("*");
printf("\n\n");
for ( i=1;i<=n;s=s+i*i,i++);
printf(" Ket qua sau khi tinh : %.3f\n",s);
printf("\n");
for(i=1;i<=40;i++)
printf("*");
getch();
}
4. Viết chương trình tinh S= sqrt(1+sqrt(2+sqrt3+..+sqrtn)))(n dấu căn). Với n là số nguyên nhập vào từ bàn phím (1.0đ)
Ctr:
#include<stdio.h>
#include<conio.h>
#include<math.h>
float TinhCan(int n)
{
float s=0;
for ( int i=n;i>=1;i--)
s=sqrt(s+i);
return s;
}
void main()
{
int n;
float s;
printf("Nhap vao so luong dau can : \n\n n=");
scanf("%d",&n);
printf("\n");
if(n<=0)
do
{
printf("Gia tri vua nhap vao ko hop le,Vui long nhap lai (n>0).\n n= ");
scanf("%d",&n);
printf("\n");
}
while(n<=0);
s= TinhCan(n);
printf("Gia tri sau khi tinh la : %.2f\n",s);
getch();
}
5. Nhập vào 2 số nguyên dương a và b. Tính UCLN và BCNN của 2 số nguyên đó (0.5đ)
Ctr:
#include<stdio.h>
#include<conio.h>
int UCLN( int a, int b)
{
while(a>0 && b>0)
{
if(a>b)
a=a-b;
else
b=b-a;
}
return a;
}
void main()
{
int a,b,ucln;
printf("Nhap vao 2 so a va b :\n");
printf("a=");
scanf("%d",&a);
printf("b=");
scanf("%d",&b);
if(a<=0 || b<=0 )
do
{
printf("Gia tri vua nhap vao ko dung, vui long nhap lai (a>0 & b>0);\n");
printf("a=");
scanf("%d",&a);
printf("b=");
scanf("%d",&b);
}
while(a<=0 || b<=0);
ucln=UCLN(a,b);
printf("uoc chung lon nhat cua 2 so do la: %d\n",ucln);
printf("Boi chung nho nhat cua 2 so do la: %d\n",(a*b)/ucln);
getch();
}
6. Nhập vào số nguyên a, cho biết a có bao nhiêu chữ số. Ví dụ: a=1248 : kết quả: 4 (1.0đ)
CTr:
#include<stdio.h>
#include<conio.h>
void main()
{
int s,a;
printf(" Nhap vo 1 so ma ban thich :\n a= ");
scanf("%d",&a);
s=0;
while(a!=0)
{
a=a/10;
s+=1;
}
printf(" So vua nhap co %d chu so \n",s);
getch();
}
7. Nhập vào số nguyên a, tính tổng các chữ số trong a: Ví dụ a=1248: kết quả =15 (1.0đ)
CTr:
#include<stdio.h>
#include<conio.h>
void main()
{
int a,s=0;
printf(" Nhap vao so can tinh tong : \n a= ");
scanf("%d",&a);
while(a!=0)
{
s+=a%10;
a=a/10;
}
printf(" Tong cac chu so trong so da cho bang %d \n",s);
getch();
}
8. cho f0=1, f1=1, tính fn=? Biết rằng fn=fn-1 + fn-2 với n>=2 (1.0đ)
Ctr:
#include<stdio.h>
#include<conio.h>
long F(int n)
{
if (n==0 || n==1)
return 1;
return F(n-1)+F(n-2);
}
void main()
{
int n;
long t;
printf("Nhap vao 1 so ma ban thich :\n n= ");
scanf("%d",&n);
if(n<2)
do
{
printf("Gia tri nhap vo ko dung ,vui long nhap lai \" n>=2 \" :\n n= ");
scanf("%d",&n);
printf("\n");
}
while(n<2);
t=F(n);
printf(" F(%d) = %ld \n",n,t);
getch();
}
9. Nhập vào 2 số nguyên a và b là chiều dài và rộng của hcn. In ra màn hình các hình sau (1.0đ)
* * * * * * * * *
* *
* *
* * * * * * * * *
* * * * * * * * *
* * * * * * * * *
* * * * * * * * *
* * * * * * * * *
Ctr:
#include<stdio.h>
#include<conio.h>
void hcn_dac(int a,int b)
{
for(int i=1;i<=b;i++)
{
for(int j=1;j<=20;j++)
printf(" ");
for(j=1;j<=a;j++)
printf("*");
printf("\n");
}
}
void hcn_rong (int a, int b)
{
for (int i = 1 ; i <= b ; i++)
{
for(int j=1;j<=20;j++)
printf(" ");
for ( j = 1 ; j <= a ; j++)
{
if (i == 1 || i == b || j == 1 || j == a)
printf ("*");
else
printf (" ");
}
printf ("\n");
}
}
void main()
{
int a,b,so;
printf("Nhap vo so ma ban thich,so 1:la hcn dac, so 2 la hcn rong :");
scanf("%d",&so);
switch(so)
{
case 1:
printf("Nhap chieu dai va chieu rong:\n");
scanf("%d%d",&a,&b);
printf("\n\n");
hcn_dac(a,b);
break;
case 2:
printf ("Nhap chieu dai : "); scanf ("%d" , &a);
printf ("Nhap chieu rong : "); scanf ("%d" , &b);
printf("\n\n");
hcn_rong(a,b);
}
getch();
}
10. Nhập vào số nguyên h.
In ra man hình các hình sau (2.0đ)
*
* *
* * *
* * * *
* * * * *
* * * * * *
*
* * *
* * * * *
* * * * * * * *
* * * * * * * * * * *
* * * * * * * * * * * * *
*
* *
* *
* *
* *
* * * * * *
*
* *
* *
* *
* * * * * * * *
*
* *
* * *
* * * *
* * * * *
* * * * * *
* * * * * *
* * * * *
* * * *
* * *
* *
*
* * * * * *
* * * * *
* * * *
* * *
* *
*
CTr:
#include<stdio.h>
#include<conio.h>
void TamGiac_VuongDuoi_BenTrai(int h)
{
int i,j;
for(i=1;i<=h;i++)
{
for(j=1;j<=20;j++)
printf(" ");
for(j=1;j<=2*i-i;j++)
printf("*");
printf("\n");
}
}
void TamGiac_Can(int h)
{
int i,j;
for(i=1;i<=h;i++)
{
for(j=1;j<=20;j++)
printf(" ");
for(j=1;j<=h-i;j++)
printf(" ");
for(j=1;j<=2*i-1;j++)
printf("*");
printf("\n");
}
}
void TamGiac_VuongDuoi_BenFai(int h)
{
int i,j;
for(i=1;i<=h;i++)
{
for(j=1;j<=20;j++)
printf(" ");
for(j=1;j<=h-i;j++)
printf(" ");
for(j=1;j<=2*i-i;j++)
printf("*");
printf("\n");
}
}
void TamGiac_VuongTren_BenTrai(int h)
{
int i,j;
for(i=1;i<=h;i++)
{
for(j=1;j<=20;j++)
printf(" ");
for(j=1;j<=h-i;j++)
printf("*");
printf("\n");
}
}
void TamGiac_VuongTren_BenFai(int h)
{
int i,j;
for(i=1;i<=h;i++)
{
for(j=1;j<=20;j++)
printf(" ");
for(j=1;j<=2*i-i;j++)
printf(" ");
for(j=1;j<=h-(i-1);j++)
printf("*");
printf("\n");
}
}
void TamGiac_VuongDuoi_Rong (int h)
{
h=2*h-1;
for (int i = 1 ; i <= h ; i++)
{
for(int j=1;j<=20;j++)
printf(" ");
for ( j = 1 ; j <= h ; j++)
{
if (( (i==h && j>=h/2+1)||i==j||j==h/2+1)&&i>=(h/2)+1)
printf ("*");
else
printf (" ");
}
printf ("\n");
}
}
void TamGiac_CanRong(int h)
{
h=2*h-1;
for (int i = 1 ; i <= h ; i++)
{
for(int j=1;j<=20;j++)
printf(" ");
for ( j = 1 ; j <= h ; j++)
{
if ((i == h || i == j || i+j == h+1)&&i>=(h/2)+1)
printf ("*");
else
printf (" ");
}
printf ("\n");
}
}
void main()
{
int h,so;
printf("So 1:la tam giac vuong duoi ben trai\n ");
printf("So 2 la tam giac can \n");
printf("So 3 la tam giac vuong duoi ben phai\n");
printf("So 4 la tam giac vuong tren ben trai\n");
printf("So 5 la tam giac vuong tren ben phai\n");
printf("So 6 la tam giac vuong duoi rong\n");
printf("So 7 la tam giac can rong\n\n");
printf("Hay nhap vo so ma ban thich:\n");
scanf("%d",&so);
switch(so)
{
case 1:
printf("nhap chieu cao tam giac:\n");
scanf("%d",&h);
printf("\n\n");
TamGiac_VuongDuoi_BenTrai(h);
break;
case 2:
printf("nhap chieu cao tam giac:");
scanf("%d",&h);
printf("\n\n");
TamGiac_Can(h);
break;
case 3:
printf("nhap chieu cao tam giac:");
scanf("%d",&h);
printf("\n\n");
TamGiac_VuongDuoi_BenFai(h);
break;
case 4:
printf("nhap chieu cao tam giac:");
scanf("%d",&h);
printf("\n\n");
TamGiac_VuongTren_BenTrai(h);
break;
case 5:
printf("nhap chieu cao tam giac:");
scanf("%d",&h);
printf("\n\n");
TamGiac_VuongTren_BenFai(h);
break;
case 6:
printf ("Nhap chieu cao cua tam giac : ");
scanf ("%d" , &h);
printf("\n\n");
TamGiac_VuongDuoi_Rong(h);
break;
case 7:
printf ("Nhap chieu cao cua tam giac : ");
scanf ("%d" , &h);
printf("\n\n");
TamGiac_CanRong(h);
}
getch();
}
Design by ChongLaChet
Ctr:
#include<stdio.h>
#include<conio.h>
void main()
{
int n;
printf("Nhap vao gia tri cuoi (nguyen duong) cua day so can tinh \n n= ");
scanf("%d",&n);
while(n<0)
{
printf(" Xin chu y ,\"n>=0\" ,Vui long nhap lai \n n=");
scanf("%d",&n);
}
for(int i=1,s=0;i<=n;s+=i,i++);
printf(" Gia tri tong chuoi sau khi tinh la %d \n",s);
getch();
}
2. Viết chương trình tính tổng S=n!=1*2*3*…*n. Với n là số nguyên nhập từ bàn phím (0.5đ)
CTr:
#include<stdio.h>
#include<conio.h>
void main()
{
int i,n;
float s=1;
printf("Nhap vao so can tinh giai thua :\n\n n=");
scanf("%d",&n);
printf("\n");
if(n<0)
do
{
printf("\n");
printf(" Chu y' n>=0 , vui long nhap lai gia tri can tinh.\n\n n= ");
scanf("%d",&n);
printf("\n");
}
while(n<0);
for(i=1;i<=40;i++)
printf("*");
printf("\n");
for(i=1;i<=n;s*=i,i++);
printf(" Ket qua : %d!= %.2f \n",n,s);
for(i=1;i<=40;i++)
printf("*");
getch();
}
3. Viết chương trình tính tổng P=1^2+2^2 +3^2 + … n^2 . Với n là số nguyên dương nhập từ bàn phím (0.5đ)
CTr:
#include<stdio.h>
#include<conio.h>
void main()
{
int n ;
float s=0;
printf("Nhap vao gia tri cuoi cua chuoi ban muon tinh :\n\n n=");
scanf("%d",&n);
printf("\n");
if(n<=0)
do
{
printf("Gia tri vua nhap vo ko hop le ,vui long nhap lai (n>0).\n\n n= ");
scanf("%d",&n);
printf("\n");
}
while(n<=0);
for(int i=1;i<=40;i++)
printf("*");
printf("\n\n");
for ( i=1;i<=n;s=s+i*i,i++);
printf(" Ket qua sau khi tinh : %.3f\n",s);
printf("\n");
for(i=1;i<=40;i++)
printf("*");
getch();
}
4. Viết chương trình tinh S= sqrt(1+sqrt(2+sqrt3+..+sqrtn)))(n dấu căn). Với n là số nguyên nhập vào từ bàn phím (1.0đ)
Ctr:
#include<stdio.h>
#include<conio.h>
#include<math.h>
float TinhCan(int n)
{
float s=0;
for ( int i=n;i>=1;i--)
s=sqrt(s+i);
return s;
}
void main()
{
int n;
float s;
printf("Nhap vao so luong dau can : \n\n n=");
scanf("%d",&n);
printf("\n");
if(n<=0)
do
{
printf("Gia tri vua nhap vao ko hop le,Vui long nhap lai (n>0).\n n= ");
scanf("%d",&n);
printf("\n");
}
while(n<=0);
s= TinhCan(n);
printf("Gia tri sau khi tinh la : %.2f\n",s);
getch();
}
5. Nhập vào 2 số nguyên dương a và b. Tính UCLN và BCNN của 2 số nguyên đó (0.5đ)
Ctr:
#include<stdio.h>
#include<conio.h>
int UCLN( int a, int b)
{
while(a>0 && b>0)
{
if(a>b)
a=a-b;
else
b=b-a;
}
return a;
}
void main()
{
int a,b,ucln;
printf("Nhap vao 2 so a va b :\n");
printf("a=");
scanf("%d",&a);
printf("b=");
scanf("%d",&b);
if(a<=0 || b<=0 )
do
{
printf("Gia tri vua nhap vao ko dung, vui long nhap lai (a>0 & b>0);\n");
printf("a=");
scanf("%d",&a);
printf("b=");
scanf("%d",&b);
}
while(a<=0 || b<=0);
ucln=UCLN(a,b);
printf("uoc chung lon nhat cua 2 so do la: %d\n",ucln);
printf("Boi chung nho nhat cua 2 so do la: %d\n",(a*b)/ucln);
getch();
}
6. Nhập vào số nguyên a, cho biết a có bao nhiêu chữ số. Ví dụ: a=1248 : kết quả: 4 (1.0đ)
CTr:
#include<stdio.h>
#include<conio.h>
void main()
{
int s,a;
printf(" Nhap vo 1 so ma ban thich :\n a= ");
scanf("%d",&a);
s=0;
while(a!=0)
{
a=a/10;
s+=1;
}
printf(" So vua nhap co %d chu so \n",s);
getch();
}
7. Nhập vào số nguyên a, tính tổng các chữ số trong a: Ví dụ a=1248: kết quả =15 (1.0đ)
CTr:
#include<stdio.h>
#include<conio.h>
void main()
{
int a,s=0;
printf(" Nhap vao so can tinh tong : \n a= ");
scanf("%d",&a);
while(a!=0)
{
s+=a%10;
a=a/10;
}
printf(" Tong cac chu so trong so da cho bang %d \n",s);
getch();
}
8. cho f0=1, f1=1, tính fn=? Biết rằng fn=fn-1 + fn-2 với n>=2 (1.0đ)
Ctr:
#include<stdio.h>
#include<conio.h>
long F(int n)
{
if (n==0 || n==1)
return 1;
return F(n-1)+F(n-2);
}
void main()
{
int n;
long t;
printf("Nhap vao 1 so ma ban thich :\n n= ");
scanf("%d",&n);
if(n<2)
do
{
printf("Gia tri nhap vo ko dung ,vui long nhap lai \" n>=2 \" :\n n= ");
scanf("%d",&n);
printf("\n");
}
while(n<2);
t=F(n);
printf(" F(%d) = %ld \n",n,t);
getch();
}
9. Nhập vào 2 số nguyên a và b là chiều dài và rộng của hcn. In ra màn hình các hình sau (1.0đ)
* * * * * * * * *
* *
* *
* * * * * * * * *
* * * * * * * * *
* * * * * * * * *
* * * * * * * * *
* * * * * * * * *
Ctr:
#include<stdio.h>
#include<conio.h>
void hcn_dac(int a,int b)
{
for(int i=1;i<=b;i++)
{
for(int j=1;j<=20;j++)
printf(" ");
for(j=1;j<=a;j++)
printf("*");
printf("\n");
}
}
void hcn_rong (int a, int b)
{
for (int i = 1 ; i <= b ; i++)
{
for(int j=1;j<=20;j++)
printf(" ");
for ( j = 1 ; j <= a ; j++)
{
if (i == 1 || i == b || j == 1 || j == a)
printf ("*");
else
printf (" ");
}
printf ("\n");
}
}
void main()
{
int a,b,so;
printf("Nhap vo so ma ban thich,so 1:la hcn dac, so 2 la hcn rong :");
scanf("%d",&so);
switch(so)
{
case 1:
printf("Nhap chieu dai va chieu rong:\n");
scanf("%d%d",&a,&b);
printf("\n\n");
hcn_dac(a,b);
break;
case 2:
printf ("Nhap chieu dai : "); scanf ("%d" , &a);
printf ("Nhap chieu rong : "); scanf ("%d" , &b);
printf("\n\n");
hcn_rong(a,b);
}
getch();
}
10. Nhập vào số nguyên h.
In ra man hình các hình sau (2.0đ)
*
* *
* * *
* * * *
* * * * *
* * * * * *
*
* * *
* * * * *
* * * * * * * *
* * * * * * * * * * *
* * * * * * * * * * * * *
*
* *
* *
* *
* *
* * * * * *
*
* *
* *
* *
* * * * * * * *
*
* *
* * *
* * * *
* * * * *
* * * * * *
* * * * * *
* * * * *
* * * *
* * *
* *
*
* * * * * *
* * * * *
* * * *
* * *
* *
*
CTr:
#include<stdio.h>
#include<conio.h>
void TamGiac_VuongDuoi_BenTrai(int h)
{
int i,j;
for(i=1;i<=h;i++)
{
for(j=1;j<=20;j++)
printf(" ");
for(j=1;j<=2*i-i;j++)
printf("*");
printf("\n");
}
}
void TamGiac_Can(int h)
{
int i,j;
for(i=1;i<=h;i++)
{
for(j=1;j<=20;j++)
printf(" ");
for(j=1;j<=h-i;j++)
printf(" ");
for(j=1;j<=2*i-1;j++)
printf("*");
printf("\n");
}
}
void TamGiac_VuongDuoi_BenFai(int h)
{
int i,j;
for(i=1;i<=h;i++)
{
for(j=1;j<=20;j++)
printf(" ");
for(j=1;j<=h-i;j++)
printf(" ");
for(j=1;j<=2*i-i;j++)
printf("*");
printf("\n");
}
}
void TamGiac_VuongTren_BenTrai(int h)
{
int i,j;
for(i=1;i<=h;i++)
{
for(j=1;j<=20;j++)
printf(" ");
for(j=1;j<=h-i;j++)
printf("*");
printf("\n");
}
}
void TamGiac_VuongTren_BenFai(int h)
{
int i,j;
for(i=1;i<=h;i++)
{
for(j=1;j<=20;j++)
printf(" ");
for(j=1;j<=2*i-i;j++)
printf(" ");
for(j=1;j<=h-(i-1);j++)
printf("*");
printf("\n");
}
}
void TamGiac_VuongDuoi_Rong (int h)
{
h=2*h-1;
for (int i = 1 ; i <= h ; i++)
{
for(int j=1;j<=20;j++)
printf(" ");
for ( j = 1 ; j <= h ; j++)
{
if (( (i==h && j>=h/2+1)||i==j||j==h/2+1)&&i>=(h/2)+1)
printf ("*");
else
printf (" ");
}
printf ("\n");
}
}
void TamGiac_CanRong(int h)
{
h=2*h-1;
for (int i = 1 ; i <= h ; i++)
{
for(int j=1;j<=20;j++)
printf(" ");
for ( j = 1 ; j <= h ; j++)
{
if ((i == h || i == j || i+j == h+1)&&i>=(h/2)+1)
printf ("*");
else
printf (" ");
}
printf ("\n");
}
}
void main()
{
int h,so;
printf("So 1:la tam giac vuong duoi ben trai\n ");
printf("So 2 la tam giac can \n");
printf("So 3 la tam giac vuong duoi ben phai\n");
printf("So 4 la tam giac vuong tren ben trai\n");
printf("So 5 la tam giac vuong tren ben phai\n");
printf("So 6 la tam giac vuong duoi rong\n");
printf("So 7 la tam giac can rong\n\n");
printf("Hay nhap vo so ma ban thich:\n");
scanf("%d",&so);
switch(so)
{
case 1:
printf("nhap chieu cao tam giac:\n");
scanf("%d",&h);
printf("\n\n");
TamGiac_VuongDuoi_BenTrai(h);
break;
case 2:
printf("nhap chieu cao tam giac:");
scanf("%d",&h);
printf("\n\n");
TamGiac_Can(h);
break;
case 3:
printf("nhap chieu cao tam giac:");
scanf("%d",&h);
printf("\n\n");
TamGiac_VuongDuoi_BenFai(h);
break;
case 4:
printf("nhap chieu cao tam giac:");
scanf("%d",&h);
printf("\n\n");
TamGiac_VuongTren_BenTrai(h);
break;
case 5:
printf("nhap chieu cao tam giac:");
scanf("%d",&h);
printf("\n\n");
TamGiac_VuongTren_BenFai(h);
break;
case 6:
printf ("Nhap chieu cao cua tam giac : ");
scanf ("%d" , &h);
printf("\n\n");
TamGiac_VuongDuoi_Rong(h);
break;
case 7:
printf ("Nhap chieu cao cua tam giac : ");
scanf ("%d" , &h);
printf("\n\n");
TamGiac_CanRong(h);
}
getch();
}
Design by ChongLaChet
ChongLaChet- Members
- Tổng số bài gửi : 36
Points : 102
Reputation : 6
Join date : 08/12/2009
Re: Bài giải 10 bài tập đầu tiên của thầy Vinh đây
ok gud....mặx dù là cả lớp đều bík đáp án òi....keke....
Similar topics
» Giải 3 bài tập của thầy Vinh tuần 2 đây
» Bai tap C ve nha cua thay Vinh
» C++ mau~ cua~ thay` Ha` ne`.
» Bài giải bài tập tuần 3 đây
» Cơ hội kiếm tiền đây bà con !!!!!!!!!!!!!!!!
» Bai tap C ve nha cua thay Vinh
» C++ mau~ cua~ thay` Ha` ne`.
» Bài giải bài tập tuần 3 đây
» Cơ hội kiếm tiền đây bà con !!!!!!!!!!!!!!!!
Trang 1 trong tổng số 1 trang
Permissions in this forum:
Bạn không có quyền trả lời bài viết