Chủ Nhật, 25 tháng 5, 2014

Sắp xếp các phần tử của mảng theo thứ tự tăng dần

Viết chương trình nhập vào một mãng số nguyên có N chữ số. Sau đó sắp xếp dãy số theo thứ tự tăng dần!


Bài Giải



/*
Name: Sap xep cac phan tu mang theo thu tu tang dan
Copyright: None
Author: Tran Anh
Description: http://www.code.tavn.net
*/
#include <stdio.h>
#include<conio.h>

main()
{

  //Trang tri chuong trinh
  int i;
  printf("\t");
  for (i=1;i<30;i++) printf("* ");
  printf("\n\t\t CHUONG TRINH SAP XEP MANG MOT CHIEU\n\n");
 //Het doan chuong trinh trang tri


 int n,j,cla;
 printf("\t- Nhap vao so phan tu cua mang: "); scanf("%d",&n);

 int f[n];

 for (i=1;i<=n;i++)
  {
    printf("\t- Nhap vao phan tu F[%d]: ",i);
    scanf("%d",&f[i]);
   }
   
 for (i=1;i<=n;i++)
  for (j=n;j>=1;j--)
   {
    if (f[j]>f[j+1])
     {
      cla=f[j];
      f[j]=f[j+1];
      f[j+1]=cla;
      }
    
    }
   
 printf("\n\t=> Mang da sap xep la: \n");
 for (i=1;i<=n;i++)
  printf("%4d",f[i]);


 getch();
 return 0;
}

Thứ Hai, 19 tháng 5, 2014

Hàm tính tổng các chữ số của một số nguyên và kiểm tra số có chia hết cho 3

Viết chương trình tính tổng các chữ số của một số  nguyên. Sau đó nhập vào một số nguyên, dùng hàm trên kiểm tra xem số đó có chia hết cho 3 hay không. một số chia hết cho 3 khi tổng các chữ số của nó chia hết cho 3.





Bài Giải


/*
Name: Ham tinh tong cac chu so, kiem tra chia het cho 3
Copyright: None
Author: Tran Anh
Description: http://www.code.tavn.net
*/
#include <conio.h>
#include <stdio.h>

int sep(int u)
{
    int plus=0;

    while (u!=0)
          {
                plus+=u%10;
                u/=10;
                }
    return plus;
}

main()
{
      //Trang tri chuong trinh
  int i;
  printf("\t");
  for (i=1;i<30;i++) printf("* ");
  printf("\n\t\t KIEM TRA SO CO CHIA HET CHO 3 KHONG BANG HAM\n\n");
 //Het doan chuong trinh trang tri
 
      int n;
      printf("\t- Nhap N= "); scanf("%d",&n);
 
      printf("\t=> Tong cac chu so= %d",sep(n));
 
      if (sep(n)%3)
         printf("\n\t=> So %d khong chi het cho 3",n);
      else
          printf("\n\t=> So %d Chia het cho 3",n);
     
      printf("\n\n\n\n\t\t\t\t http://tvlaptrinh.blogspot.com");
      getch();
      return 0;
 }

Chương trình tính tổ hợp

Viết chương trình tính tổ hợp chập k của n phần tử nhập vào từ bàn phím. Sử dụng hàm đệ quy.
kCn= k-1Cn-1 +kCn-1



Bài Giải


/*
Name: Chuong trinh tinh to hop
Copyright: None
Author: Tran Anh
Description: http://www.code.tavn.net
*/
#include<stdio.h>
#include<conio.h>

int tohop(int n,int k)
{
 if (k==0||k==n)
  return 1;
 else
  return tohop(n-1,k-1)+tohop(n-1,k);
}

main()
{

 //Trang tri chuong trinh
  int i;
  printf("\t");
  for (i=1;i<30;i++) printf("* ");
  printf("\n\t\t CHUONG TRINH TINH TO HOP chapKcuaN\n\n");
 //Het doan chuong trinh trang tri

 int a,b;
 do
 {
 printf("\n\t- Nhap n_k: "); scanf("%d %d",&a,&b);
 if (b>a) printf("\t\t!! Ban nhap sai. k<n  !!\n");
  }
 while (a<b);

 printf("\n\t=>To hop chap %d cua %d = %d ",b,a,tohop(a,b));


  printf("\n\n\n\n\t\t\t\t http://tvlaptrinh.blogspot.com");
 getch();
 return 0;
}

Thứ Hai, 12 tháng 5, 2014

UCLN và BCNN của 2 số nguyên nhập vào từ bàn phím

Viết chương tình nhập vào từ bàn phím hai số nguyên A và B. Sau đó xuất ra màng hình Ước Chung Lớn Nhất và Bội Chung Nhỏ Nhất của 2 số nguyên đó.



Bài Giải


/*
Name: UCLN BCNN cua 2 so
Copyright: None
Author: Tran Anh
Description: http://www.code.tavn.net
*/
#include<conio.h>
#include<stdio.h>

//Tim bang phuong phap DE QUY
int UCLNPS(int a, int b)
{
 if (a==b)
  return a;
 else
  {
   if (a>b)
    return UCLNPS(a-b,b);
   else
    return UCLNPS(a,b-a);
   }

 }


//Tim bang phuong phap vong lap thong thuong
int UCLN(int a, int b)
{
  int k;
 if (a==b)
  k=a;
 else
  {

   if (a<b)
    k=a;
   else
    k=b;
 
   
  while((a%k!=0)||(b%k!=0))
  {
   k--;
  }
  }
 return k;
}

//Tim BCNN bang thuat
int BCNNPS(int a, int b)
{
 return a*b/UCLNPS(a,b);

}

// Tim BCNN bang vong lap

int BCNN(int a, int b)
{
 int k;
 if (a>b)
  k=a;
 else
  k=b;

 while (k%a!=0||k%b!=0)
  k++;

  return k;
}


main()
{
 //Trang tri chuong trinh
  int i;
  printf("\t");
  for (i=1;i<30;i++) printf("* ");
  printf("\n\t\t CHUONG TRINH TIM UCLN VA BCNN\n\n");
 //Het doan chuong trinh trang tri

 int u,v;

 printf("\t- Nhap vao so A= "); scanf("%d",&u);
 printf("\t- Nhap vao so B= "); scanf("%d",&v);

 printf("\n\t\t----Phuong Phap Vong Lap Thong Thuong----\n");

 printf("\t=> UCLN cua %d va %d la: %d\n",u,v,UCLN(u,v));
 printf("\t=> BCNN cua %d va %d la: %d",u,v,BCNN(u,v));

 printf("\n\n\t\t----Phuong Phap DE QUY VA THUAT----\n");

 printf("\t=> UCLN cua %d va %d la: %d\n",u,v,UCLNPS(u,v));
 printf("\t=> BCNN cua %d va %d la: %d",u,v,BCNNPS(u,v));


  printf("\n\n\n\n\t\t\t\t http://tvlaptrinh.blogspot.com");
 getch();
 return 0;
}

Tích dãy 2n số

Viết chương trình tính tích P=2*4*6*8*....*(2n), với n là số được nhập vào từ bàn phím.



Bài Giải


/*
Name: Tich day 2n so
Copyright: None
Author: Tran Anh
Description: http://www.code.tavn.net
*/

#include <stdio.h>
#include <conio.h>


main()
{
 
      unsigned long i,n,p=1;
 
      printf("\t- Nhap vao N= "); scanf("%d",&n);
 
      for (i=2;i<=2*n;i+=2)
          p*=i;
     
     
      printf("\t=> Tich day so tu 2 den %d la: %d",2*n,p);
 
 
      getch();
      return 0;
}
         


Chương trình in ra tháp số

Viết chương trình in ra màng hình tháp số có dạng như sau:
1
22
333
4444
55555

Bài Giải


/*
Name: Thap so
Copyright: None
Author: Tran Anh
Description: http://www.code.tavn.net
*/
#include<conio.h>
#include <stdio.h>
main()
{
  int i,j;
  for (i=1;i<=5;i++)
  {
for (j=1;j<=i;j++)
  printf("%d",i);
  printf("\n");
  }
 getch();
 return 0;
}

Tổng các số nguyên từ 10 đến 100

Viết chương trình tính tổng các số nguyên từ 10 đến 100 và lưu vào biến total, giá trị ban đầu total khởi tạo là bằng 0.

Bài Giải


/*
Name: Tong tu 10 den 100
Copyright: None
Author: Tran Anh
Description: http://www.code.tavn.net
*/

#include <conio.h>
#include <stdio.h>

main()
{
 int total=0,i;
     
      for (i=10;i<=100;i++)
          total+=i;

     
     
         printf("\t => Tong day so tu 10 den 100= %d",total);
 
 
      getch();
      return 0;
}


In các số nguyên từ 1 đến 10 ở các dòng khác nhau

Viết chương trình in ra màng hình các số nguyên từ 1 đến 10 ở các dòng khác nhau.

Bài Giải


/*
Name: In day so tu 1 den 10 o cac dong khac nhau
Copyright: None
Author: Tran Anh
Description: http://www.code.tavn.net
*/

#include <stdio.h>
#include <conio.h>

int main()
{
    int i,j;

    for (i=1;i<=10;i++)
    printf("%d\n",i);

    getch();
    return 0;
   
}


Chương trình mô phỏng phép chia nguyên

Viết chương trình mô phỏng phép chia nguyên Div 2 số nguyên a và b như sau. Để chia nguyên a và b ta tính trị a-b, sau đó lấy hiệu tìm được lại trừ cho b...tiếp tục cho đến khi hiệu của nó nhỏ hơn b. Số lần thực hiện được các phép trừ như trên sẽ bằng giá trị của phép chia nguyên.

Bài Giải



/*
Name: Mo phong phep chia nguyen
Copyright: None
Author: Tran Anh
Description: http://www.code.tavn.net
*/

/*
 Name: Mo phong phep chia nguyen
 Copyright: None
 Author: Tran Anh
 Date: 10/05/14 08:25
 Description: http://tvlaptrinh.blogspot.com
*/
#include <stdio.h>
#include <conio.h>

main()
{

 //Trang tri chuong trinh
  int i;
  printf("\t");
  for (i=1;i<30;i++) printf("* ");
  printf("\n\t\t CHUONG TRINH MO PHONG PHEP CHIA HET\n\n");
 //Het doan chuong trinh trang tri

      int a,b,hieu=0,lan=0;
      printf(" -Nhap gia tri a= "); scanf("%d",&a);
      printf(" -Nhap gia tri b= "); scanf("%d",&b);
 
      hieu=a;
 
      do
      {
        hieu=hieu-b;
        lan++;
        }
        while (hieu>=b);
 
 
     printf("\t=>Gia tri= %d",lan);
 
      getch();
      return 0;
}


Chủ Nhật, 11 tháng 5, 2014

Tìm số nguyên n nhỏ nhất 1+1/2+...+1/n>S

Viết chương trình nhập vào từ bàn phím số S. Viết đoạn chương trình tìm số nguyên N nhỏ nhất sao cho:
1 + 1/2 + 1/3+ ......+ 1/n >S, với S nhập vào từ bàn phím.



Bài Giải


/*
Name: Tim so N nho nhat thoa DK
Copyright: None
Author: Tran Anh
Description: http://www.code.tavn.net
*/

#include <conio.h>
#include <stdio.h>

main()
{

 //Trang tri chuong trinh
  int i;
  printf("\t");
  for (i=1;i<30;i++) printf("* ");
  printf("\n\t\t TIM N NHO NHAT THOA 1+1/2+1/3+...+1/N>S\n\n");

 //Het doan chuong trinh trang tri

 int n;
 float plus,s;

 printf("\t- Nhap vao so S= "); scanf("%f",&s);

 plus=1;
 n=2;

 while (plus<=s)
    {
  plus=plus+float((float(1)/n));
  n+=1;
 }

 printf("\n\t=> N= %d la so nho nhat can tim!",n-1);

 getch();
 return 0;

}

Chủ Nhật, 4 tháng 5, 2014

Đảo ngược một số

Viết chương trình in ra đão ngược một số nguyên N, với N nhập vào từ bàn phím.



Bài Giải


/*
Name: Dao nguoc mot so
Copyright: None
Author: Tran Anh
Description: http://www.code.tavn.net
*/
#include <conio.h>
#include <stdio.h>

main()
{

  //Trang tri chuong trinh
  int i;
  printf("\t");
  for (i=1;i<30;i++) printf("* ");
  printf("\n\t\t CHUONG TRINH DAO NGUOC MOT SO NGUYEN\n\n");
  //Het doan chuong trinh trang tri

  int n,kn,t,c;
  printf("\t - Nhap vao so nguyen N= "); scanf("%d",&n);
  kn=n;
  printf("\n\t => So nguyen da dao nguoc la: ");
  while (kn!=0)
  {
   t=kn%10;
   kn=kn/10;
   printf("%d",t);
   }

 getch();
 return 0;
}


Thứ Bảy, 3 tháng 5, 2014

Viết chương trình tính điểm trung bình của một dãy số thực.

Viết chương trình tính điểm trung bình của một dãy số thực, kết thúc dãy bằng -1


Bài Giải



/*
Name: Trung binh day so thuc
Copyright: None
Author: Tran Anh
Description: http://www.code.tavn.net
*/
#include <conio.h>
#include <stdio.h>

main()
{

  //Trang tri chuong trinh
  int i;
  printf("\t");
  for (i=1;i<30;i++) printf("* ");
  printf("\n\t\t CHUONG TRINH TINH TRUNG BINH DAY SO THUC\n\n");
  //Het doan chuong trinh trang tri
  printf("\t Nhap day so thuc. Ket thuc day bang -1\n\n");
  float aver,n,sum=0;
  int num=0;
  do
  {
   printf("\t- Nhap vao phan tu %d = ",num+1); scanf("%f",&n);
   if (n!=-1)
    {
     sum+=n;
     num++;
     }
   else printf("\t => Ban da ket thu nhap\n");
 
   } while (n!=-1);
 
  aver=sum/float(num);

  printf("\n\t=> Trung day so cua ban = %4.4f",aver);

 getch();
 return 0;
}

Tìm số nguyên k nhỏ nhất thỏa 2^k>n

Viết chương trình tìm một số nguyên k thỏa điều kiện sao cho: 2^k > n với n là một số nguyên dương nhập vào từ bàn phím.


Bài Giải



/*
Name: Tim so mu nho nhat thoa dieu kien
Copyright: None
Author: Tran Anh
Description: http://www.code.tavn.net
*/
#include <conio.h>
#include <stdio.h>

main()
{
  //Trang tri chuong trinh
  int i;
  printf("\t");
  for (i=1;i<30;i++) printf("* ");
  printf("\n\t\t CHUONG TRINH TIM SO MU NHO NHAT\n\n");
  //Het doan chuong trinh trang tri
 int n,num=0,ex=1;

 printf("\t- Nhap so N= "); scanf("%d",&n);

 while (ex<=n)
  {
   ex*=2;
   num+=1;
   }
 
 printf("\n\t=> K= %d la so mu can tim.\n\t\t De 2^k > N voi k nho nhat.",num);


 printf("\n\n\n\n\t\t\t\t http://www.code.tavn.net");
 getch();
 return 0;

}


Đếm số chữ số

Viết chương trình đếm số chữ số của một số nguyên N nhập vào từ bàn phím.


Bài Giải



/*
Name: Dem so chu so cua N nhap tu ban phim
Copyright: None
Author: Tran Anh
Description: http://www.code.tavn.net
*/
#include <conio.h>
#include <stdio.h>

main()
{
 //Trang tri chuong trinh
  int i;
  printf("\t");
  for (i=1;i<30;i++) printf("* ");
  printf("\n\t\t CHUONG TRINH TINH TOAN CAC DANG LIEN TUC\n\n");
 //Het doan chuong trinh trang tri

 int num,n,kn;

 printf("\t - Nhap so nguyen N= "); scanf("%d",&n);
 kn=n;
 num=0;

 while (n!=0)
 {
  num+=1;
  n=n/10 ;

  }

 printf("\n\t=> So %d co %d chu so",kn,num);


 printf("\n\n\n\n\t\t\t\t http://www.code.tavn.net/");
 getch();
 return 0;
 
}


Fibonacci

Fibonacci là một dãy số được định nghĩa như sau:
Fn=        1, Nếu n=1

               1, Nếu n=2
               Fn-1 + Fn-2, nếu n>2

Viết chương trình in ra màng hình dãy số Fibonacci có n số hạn, n nhập vào từ bàn phím khi cho chạy chương trình.



Bài Giải


/*
Name: Fibanacci - Normal
Copyright: None
Author: Tran Anh
Description: http://www.code.tavn.net
*/

#include <conio.h>
#include <stdio.h>

main()
{
 //Trang tri chuong trinh
  int i;
  printf("\t");
  for (i=1;i<30;i++) printf("* ");
  printf("\n\t\t XU LY DAY SO FIBONACCI\n\n");
 //Het doan chuong trinh trang tri

 int f[1000],n,j,sum=0;
 f[1]=1;
 f[2]=1;

 printf("\t - Nhap N= "); scanf("%d",&n);

   //Khoi tao day so den vi tri n
 for(i=3;i<=n;i++)
  {
   f[i]=f[i-1]+f[i-2];
   }
 
 printf("\n\t=> Day so Fibonacci la: \n\t\t");

 for(i=1;i<=n;i++)
  {
  printf("%4d  ",f[i]);
  if(i%10==0) printf("\n\t\t");
  }

 getch();
 return 0;
}


___________________________________________________________


 /*
Name: Fibanacci - De quy
Copyright: None
Author: Tran Anh
Description: http://www.code.tavn.net
*/

#include<conio.h>
#include<stdio.h>

int fibo(int n)
{
 if (n==1||n==2) return 1;
 else
  return fibo(n-1)+fibo(n-2);
}

int main()
{
 int n;
 printf("\t - Nhap N= "); scanf("%d",&n);

 for (int i=1; i<=n; i++)
  printf("%4d",fibo(i));

 getch();
 return 0;
}


Tìm số lớn nhất trong dãy N số hạn

Viết chương trình nhập vào từ bàn phím dãy gồm n số hạn. Tìm số lớn nhất trong dãy và in ra màng hình số đó kèm theo vị trí của nó trong dãy số.


Bài Giải



/*
Name: Tim so lon nhat trong day N so
Copyright: None
Author: Tran Anh
Description: http://www.code.tavn.net
*/

#include <stdio.h>
#include <conio.h>

main()
{
 //Trang tri chuong trinh
  int i;
  printf("\t");
  for (i=1;i<30;i++) printf("* ");
  printf("\n\t\t TIM SO LON NHAT VA VI TRI TRONG DAY SO\n\n");
 //Het doan chuong trinh trang tri

 int a[100],n,pmax,max;

 printf("\t - So chu so trong day, N= "); scanf("%d",&n);
 for(i=1;i<=n;i++)
  {
   printf("\t\t- So thu %d = ",i);
   scanf("%d",&a[i]);
 
   }

 max=a[1];
 pmax=1;

 for (i=2;i<=n;i++)
  {
   if (max<a[i])
    {
     max=a[i];
     pmax=i;
     }
   }

 printf("\n\t => Day so ban da nhap: \n\t");
 for (i=1;i<=n;i++)
  printf("%d  ",a[i]);


  printf("\n\n\t => So lon nhat la %d tai vi tri %d ",max,pmax);



 printf("\n\n\n\n\t\t\t\t http://www.code.tavn.net");
 getch();
 return 0;
}

Tính tổng các dãy số

Viết chương trình tính các tổng sau: 
a) S = 1 + 2 + 3 + ...+ n
b) S = 1/2 + 1/3 + ......+ n/(n+1)
c) S = -1 +2 -3 + 4 - .....+ (-1)^n.n



Bài Giải



/*
Name: Tinh tong cac day so
Copyright: None
Author: Tran Anh
Description: http://www.code.tavn.net
*/
#include <conio.h>
#include <stdio.h>

main()
{
 //Trang tri chuong trinh
  int i;
  printf("\t");
  for (i=1;i<30;i++) printf("* ");
  printf("\n\t\t CHUONG TRINH TINH TOAN CAC DANG LIEN TUC\n\n");
 //Het doan chuong trinh trang tri

 printf("\t Cac dang phep toan: \n");
 printf("\t 1. S = 1 + 2 + 3 + ... + n \n");
 printf("\t 2. S = 1/2 + 2/3 + ... + n/(n+1) \n");
 printf("\t 3. S = -1 + 2 - 3 + 4 ... + (-1)^n.n \n");

 int sty,n;
 do
 {
 printf("\n\t - Ban chon loai phep tinh thu: ");
 scanf("%d",&sty);
 if (sty!=1&&sty!=2&&sty!=3) printf("\t\a * * * Ban nhap sai (Chi co the 1, 2, hoac 3)");
 }
 while (sty!=1&&sty!=2&&sty!=3);

 printf("\n\t - Nhap gia tri N= "); scanf("%d",&n);

 int sum=0;
 float fsum=0,j;

 if (sty==1)
  {
   for(i=1;i<=n;i++)
    sum+=i;
 
   }

 if (sty==2)
  {
   for (i=1;i<=n;i++)
    fsum+=(float(i)/float(i+1));
   }
 
 if (sty==3)
  {
   for (i=1;i<=n;i++)
    if (i%2==0)
     sum+=i;
    else
     sum-=i;
   }

 if (sty!=2)
 printf("\n\t=> Tong day so la: %d",sum);
 else
 printf("\n\t=> Tong day so la: %2.2f",fsum);




 printf("\n\n\n\n\t\t\t\t http://www.code.tavn.net");
 getch();
 return 0;
}


Biểu diễn một số trong hệ thập lục phân

Hệ thập lục phân dùng 16 ký số bao gồm các ký tự 0...9 và A,B,C,D,E,F. Các ký số A,B,C,D,E,F có giá trị tương ứng trong hệ thập phân như sau:
A         10
B         11

C         12
D         13
E         14
F         15

Hãy viết chương trình nhập vào từ bàn phím kí tự, sau đó biễu diễn một ký tự đó về dạng thập lục phân có giá trị tương ứng. Trường hợp nhập vào không thuộc các ký tự trên thì đưa ra thông báo lỗi:
              "Hệ thập lục phân không dùng ký số này!"



Bài Giải



/*
Name: Bieu Dien SO He Thap Luc Phan (HEX)
Copyright: None
Author: Tran Anh
Description: http://www.code.tavn.net
*/
#include <stdio.h>
#include <conio.h>

main()
{
 //Trang tri chuong trinh
  int i;
  printf("\t");
  for (i=1;i<30;i++) printf("* ");
  printf("\n\t\t CHUONG TRINH KIEM TRA KY TU MA HEXA\n\n");
 //Het doan chuong trinh trang tri

 char ch;
  printf("\t- Nhap vao ky tu ma hex: "); scanf("%c",&ch);

  switch (ch)
  {
   case 'A': printf("\n\t=> Ky tu A co ma hex la 10");
       break;
   case 'B': printf("\n\t=> Ky tu B co ma hex la 11");
       break;
   case 'C': printf("\n\t=> Ky tu C co ma hex la 12");
       break;
   case 'D': printf("\n\t=> Ky tu D co ma hex la 13");
       break;
   case 'E': printf("\n\t=> Ky tu E co ma hex la 14");
       break;
   case 'F': printf("\n\t=> Ky tu F co ma hex la 15");
       break;
   default : printf("\n\t=> He thap luc phan khong dung ky so nay!");
   }




  printf("\n\n\n\t\t\t\t http://www.code.tavn.net");

 getch();
 return 0;
}


Công thêm N giây vào khoảng thời gian sẳn có

Viết chương trình nhập vào từ bàn phím giờ, phút, giây có dạng hh:mm:ss. Sau đó cộng thêm một số giây vào và in ra màng hình kết quả cuối cùng dưới dạng hh:mm:ss đúng dạng.


Bài Giải



/*
Name: Cong them N giay vao thoi gian
Copyright: None
Author: Tran Anh
Description: http://www.code.tavn.net
*/

#include <conio.h>
#include <stdio.h>

main()
{
 //Trang tri chuong trinh
  int i;
  printf("\t");
  for (i=1;i<30;i++) printf("* ");
  printf("\n\t\t CHUONG TRINH CHUYEN DOI THOI GIAN DUNG CHUAN\n\n");
 //Het doan chuong trinh trang tri
 int th=3600,tm=60;
 int h,m,s,sadd;

 do
 {
 printf("\t -Nhap thoi gian (dang: hh:mm:ss): "); scanf("%d:%d:%d",&h,&m,&s);
 printf("\t -Nhap so giay cong them: "); scanf("%d",&sadd);

 if (h<0||m<0||s<0||sadd<0) printf("\t* * *  Ban Nhap Sai. Voi Long Thu Lai !\n");
 }
 while (h<0||m<0||s<0||sadd<0);

   h+=sadd/th;
   m+=(sadd%th)/tm;
   s+=(sadd%th)%tm ;
 
   if (s>=tm)
    {
     s%=tm;
     m+=1;
     }
   if (m>=tm)
    {
     m%=tm;
     h+=1;
     }

 printf("\n\t=> Tong thoi gian la: %02d:%02d:%02d",h,m,s);


  printf("\n\n\n\t\t\t\t http://tvlaptrinh.blogspot.com");

 getch();
 return 0;
}


Tính tiền điện tiêu dùng

Viết chương trình tính tiền điện gồm những khoản sau:
Tiền thuê bao điện kế: 1000 đồng/ tháng
Định mức tiêu dùng của mỗi hộ là 50Kw
Phần định mức tính giá 450đồng/ Kwh
Phần vượt định mức <=50Kw tính giá phạt cho phần này là 700 đồng/Kwh
Nếu vượt định mức lớn hơn 50Kw và nhỏ hơn 100 Kw tính giá  phạt cho phần này là 910 đồng /Kwh.
Nếu phần vượt định mức lớn hơn hoặc bằng 100Kw tính giá phạt cho phần này là 1200 đồng/Kwh
Với: chỉ số điện kế cũ và chỉ số điện kế mới nhập vào từ bàn phím. In ra màng hình số tiền trả trong định mức, vượt định mức và tổng của chúng.



Bài Giải




/*
Name: Tinh tien dien tieu dung
Copyright: None
Author: Tran Anh
Description: http://www.code.tavn.net
*/
#include <stdio.h>
#include <conio.h>
int moneyin,moneyout,money;
int gtgt=1000;

main()
{
  //Trang tri chuong trinh
  int i;
  printf("\t");
  for (i=1;i<30;i++) printf("* ");
  printf("\n\t\tCHUONG TRINH TINH TIEN DIEN TIEU DUNG\n\n");
  //Het doan chuong trinh trang tri
  int pre,nex,val;
  do
  {
  printf("\t- Nhap chi so cu: "); scanf("%d",&pre);
  printf("\t- Nhap chi so moi:"); scanf("%d",&nex);
  if (nex<pre) printf("\t *Ban Nhap Sai. Vui long nhap lai!\n");
  }
  while (nex<pre);

  val=nex-pre;

  if (val<=50)
    {
     moneyin=val*450;
     moneyout=0;
     }
  else
    {
     moneyin=50*450;
   
     if (val-50<=50)
      moneyout=(val-50)*700;
     if (val-50>50&&val-50<100)
      moneyout=(val-50)*910;
     if (val-50>=100)
      moneyout=(val-50)*1200;
   
     }
  printf("\n\t=> Da tieu dung %d Kwh",val);
  printf("\n\t=> Tien dien trong dinh muc la: %8d dong.",moneyin);
  printf("\n\t=> Tien dien ngoai dinh muc la: %8d dong.",moneyout);
  printf("\n\t=> Tien  thue  bao dien  ke la: %8d dong.",gtgt);
  printf("\n\t\t\t\t\t_______________");
  printf("\n\t=> Tong   tien   phai  tra  la: %8d dong.",moneyin+gtgt+moneyout);


     printf("\n\n\n\n\t\t\t\t http://www.code.tavn.net");
 getch();
 return 0;

}

Một số nguyên chia hết cho 3 khi tổng các chữ số chia hết cho 3

Một số nguyên chia hết cho 3 nếu tổng các chữ số của nó chia hết cho 3. Viết chương trình nhập vào một số nguyên có 3 chữ số, kiểm tra số đó có chia hết cho 3 hay không. Dùng tính chất trên để kiểm tra.
Bài Giải




/*
Name: Xat chia het cho 3, tong cac chu so
Copyright: None
Author: Tran Anh
Description: http://www.code.tavn.net
*/

#include <stdio.h>
#include <conio.h>

main()
{

 //Trang tri chuong trinh
  int i;
  printf("\t");
  for (i=1;i<30;i++) printf("* ");
  printf("\n\t\t SO CO CHIA HET CHO 3?\n\n");
 //Het doan chuong trinh trang tri

 int n,ni;

 printf("\n\t - Nhap so nguyen N= ");
 scanf("%d",&n);

 ni=n;
 int a1,a2,a3,tong;

 //Doan chuong trinh tach so n co 3 chu so ra thanh so a1, a2, a3
 a1=n%10;
 n=(n-a1)/10;
 a2=n%10;
 a3=(n-a2)/10;

 tong=a1+a2+a3;

 if(tong%3==0) printf("\n\t=> So %d ban vua nhap CHIA HET CHO 3",ni);
 else printf("\n\t=> So %d ban vua nhap KHONG CHIA HET CHO 3",ni);


getch();
return 0;
}


Bài đăng phổ biến