解题思路:
注意事项:
参考代码:
#include<stdio.h>
#include<stdlib.h>
typedef struct linkednode
{
int data;
struct linkednode* next;
}Linkedstack;
Linkedstack* init_linkedstack()
{
Linkedstack* top;
top = (Linkedstack*)malloc(sizeof(Linkedstack));
if (top != NULL)
top->next = NULL;
return top;
}
int Push_linkedstack(Linkedstack* top,int x)
{
Linkedstack* node = (Linkedstack*)malloc(sizeof(Linkedstack));
if (node == NULL)
return 0;
else
{
node->data = x;
node->next = top->next;
top->next = node;
return 1;
}
}
void conversion(Linkedstack* top, int n)
{
while (n > 0)
{
Push_linkedstack(top, n % 8);
n /= 8;
}
Linkedstack* node = top->next;
while (node != NULL)
{
printf("%d", node->data);
node = node->next;
}
printf("\n");
}
int main()
{
int n;
while (scanf("%d", &n) != EOF)
{
Linkedstack* top = init_linkedstack();
conversion(top, n);
Linkedstack* temp = top->next,*node;
while (temp != NULL)
{
node = temp->next;
free(temp);
temp = node;
}
free(top);
}
return 0;
}
0.0分
0 人评分
C语言程序设计教程(第三版)课后习题6.4 (C语言代码)浏览:596 |
大神老白 (C语言代码)浏览:611 |
C语言程序设计教程(第三版)课后习题1.5 (C++代码)浏览:759 |
求圆的面积 (C语言代码)浏览:1271 |
C语言程序设计教程(第三版)课后习题6.2 (C语言代码)浏览:690 |
C语言程序设计教程(第三版)课后习题6.3 (C语言代码)from DQM浏览:666 |
关于C语言变量位置的问题浏览:272 |
打印十字图 (C语言代码)浏览:2710 |
C语言程序设计教程(第三版)课后习题10.1 (C语言代码)浏览:535 |
筛排处理 (C语言代码)浏览:786 |