Chương trình tổng hợp đổi cơ số 3 hệ : Đổi số nguyên dương n (hệ 10) sang nhị phân (hệ 2),sang hệ bát phân (hệ 8) và sang hệ hexa (hệ 16)

Tải code tại đây
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70

/* Chương trình tổng hợp đổi cơ số 3 hệ : Đổi số nguyên dương n (hệ 10) sang nhị phân (hệ 2),sang hệ bát phân (hệ 8) và sang hệ hexa (hệ 16) . 610.cpp */
#include<stdio.h>
#include<conio.h>
#include<Windows.h>

void NhapSoCanChuyenDoi(int &n)
{
	quaylai:printf("\nNhap vao so nguyen duong can chuyen doi:");
	scanf("%d",&n);
	if(n<0)
	{
		printf("\nSo ban nhap vao khong hop le!Xin vui long nhap lai!");
		goto quaylai;
	}
}

void NhapCoSoCanChuyenDoi(int &x)
{
	quaylai:printf("\nNhap vao co so can chuyen doi:");
	scanf("%d",&x);
	if(x!=2&&x!=8&&x!=16)
	{
		printf("\nCo so can chuyen doi khong hop le!Xin vui long nhap lai!");
		goto quaylai;
	}
}

void ChuyenDoi(int n,int x)
{
	char a[100];
	int m=n,i=0,q,r,j;
	do
	{
		q=m/x;
		r=m%x;
		if(r>=10)
		{
			if(r==10) a[i]='A';
			else if(r==11) a[i]='B';
			else if(r==12) a[i]='C';
			else if(r==13) a[i]='D';
			else if(r==14) a[i]='E';
			else if(r==15) a[i]='F';
		}
		else
			a[i]=r+0x30;
		i++;
		m=q;
	}while(q!=0);
	for(i=i-1;i>=0;i--)
		printf("%c",a[i]);
	printf("\n");
}

void main()
{
	int n,x,tieptuc;
	quaylai:NhapSoCanChuyenDoi(n);
	NhapCoSoCanChuyenDoi(x);
	printf("\n>>>>>>>>>>>Chuyen Doi So %d Sang He %d La:<<<<<<<<<<<<<<\n",n,x);
	ChuyenDoi(n,x);
	printf("\n");
	printf("\nBan co muon tiep tuc thuc hien chuong trinh hay khong ? Neu co bam phim C,nguoc lai bam bat ky 1 phim nao khac de ket thuc!");
	tieptuc=getch();
	if(tieptuc=='c'||tieptuc=='C')
	{
		system("cls");
		goto quaylai;
	}
}

Nhận xét

Bài đăng phổ biến từ blog này

Bài 17 : Viết chương trình nhập số nguyên lớn N (khai báo:long N) có k chữ số

Bài Tập Cây Nhị Phân Tìm Kiếm

Bài 22 : Viết chương trình nhập vào số nguyên dương n gồm 5 chữ số,kiểm tra xem các chữ số n có phải là số đối xứng hay không ?