很简单,直接上代码
#include<stdio.h>
#include<stdlib.h>
#include<string.h>
#include<math.h>
#define maxsize 10
typedef struct{
int data[maxsize];
int top;
}Sqstack;
void Initstack(Sqstack *s)
{
s->top = -1;
}
void push(Sqstack *s, int x)
{
s->top++;
s->data[s->top] = x;
}
void pop(Sqstack *s, int *c)
{
*c = s->data[s->top];
s->top--;
}
int main()
{
Sqstack s;
Initstack(&s);
char a[10];
printf("请输入:");
scanf("%s", a);
int i, k, j=0, sum = 0;
for(i=0; i<strlen(a); i++)
{
int x = a[i] - '0';
push(&s, x);
}
for(k = 0; k<strlen(a); k++)
{
int n;
pop(&s, &n);
sum = sum + n*pow(16, j);
j++;
}
printf("%d", sum);
return 0;
}