#include <conio.h>
#include <iostream.h>
#include <stdlib.h>
#include <math.h>
int main(void) {
clrscr();
int n;
char s;
const char digit[16]="0123456789ABCDEF";
cin>>n;
while (n != 0)
{
s=digit[(n % 16)]+s;
n=n / 16;
}
cout<<s;
getch();
return 0;
}
#include <conio.h>
#include <iostream.h>
#include <stdlib.h>
#include <math.h>
int main(void) {
clrscr();
int n;
char s;
const char digit[16]="0123456789ABCDEF";
cin>>n;
while (n != 0)
{
s=digit[(n % 16)]+s;
n=n / 16;
}
cout<<s;
getch();
return 0;
}
#include <conio.h>
#include <iostream.h>
#include <stdlib.h>
#include <math.h>
#include <string.h>
int main(void) {
clrscr();
int n,i;
char s[25],*ch;
const char digit[16]="0123456789ABCDEF";
cin>>n;
i=n;
while (n != 0)
{
if (n==i) {
*ch=digit[(n % 16)];
strcpy(s,ch);
}
else {
*ch=digit[(n % 16)];
strcat(s,ch);
}
n=n / 16;
}
cout<<s;
getch();
return 0;
}
#include <conio.h>Так лучше?
#include <iostream.h>
#include <string.h>
int main(void) {
clrscr();
int n, pos = 0;
char s[25];
const char digit[16]="0123456789ABCDEF";
cin >> n;
while(n) {
s[pos++] = digit[(n % 16)];
n /= 16;
}
s[pos] = '\0';
strrev(s);
cout << s;
getch();
return 0;
}