uuubub 2022-10-10 20:43 采纳率: 100%
浏览 69
已结题

编程实现十进制整数和八进制整数之间的转换(即将10进制数转换为8进制数,或将8进制数转换为10进制数)。

问题遇到的现象和发生背景

循环结构如何做,八进制转换10进制也不会

用代码块功能插入代码,请勿粘贴截图

#include <stdio.h>
#include <stdlib.h>
#include <math.h>
int main()
{
int u,num, m, c, i = 0;
int v = 8;
int a[32];
char g;
char* p, s[6]; // 18^2+08^1+0*8^0
int d;
printf("\n 进制转换系统\n1、八进制转换为十进制\n2、十进制转换为八进制\n\n ");
printf("请选择序号1或2:");
scanf("%d",&u);
if(u==2)
{
printf("请输入欲转换的数据:");
scanf("%d",&num);
m = num;
while (num > 0)
{
c = (num % v);
a[i] = c;
num = num / v;
i++;
printf("转换为:");
for (i--; i >= 0; i--)
printf("%d", a[i]);
printf("是否继续转换?y/n:");
scanf("%c",&g);
if(g=='y')
{
return 1;
}
if(g=='n')
{
printf("谢谢使用,再见!\n");
}
}

}
if(u==1)
{
    printf("请输入欲转换的数据:");
    p=s;
    gets(p);
    d = 0;
    while (*p)
    {
        d =d * 8 + *(p++) - '0';
        printf("转换为%d\n", d);
        printf("是否继续转换?y/n:");
        scanf("%c",&g);
        if(g=='y')
        {
            return 1;
        }
        if(g=='n')
        {
            printf("谢谢使用,再见!\n");
        }
    }
    return 0;
}

}

运行结果及报错内容

img

我想要达到的结果

编程实现十进制整数和八进制整数之间的转换(即将10进制数转换为8进制数,或将8进制数转换为10进制数)。

img

  • 写回答

1条回答

      报告相同问题?

      相关推荐 更多相似问题

      问题事件

      • 系统已结题 11月13日
      • 已采纳回答 11月5日
      • 创建了问题 10月10日

      悬赏问题

      • ¥15 内存管理的一段代码不是很理解
      • ¥20 打开anaconda时卡在Loading applications无法进入界面
      • ¥15 vs创建SQL Server数据库时出现“系统找不到指定的路径”
      • ¥15 网页超时时间设置失效
      • ¥15 有关绿色信贷毕业论文的问题
      • ¥30 关于#机器人#的问题,如何解决?
      • ¥15 求MATLAB函数ScalarLayerDisplay的代码
      • ¥15 安卓如何自动执行检测到的NFC标签,无需再点确认
      • ¥15 pyHM库mouse模块的ValueError错误
      • ¥15 python opencv 摄像头 传感器