| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 464 人关注过本帖
标题:新手试做进制转化工具.出现问题.
只看楼主 加入收藏
q70740930
Rank: 2
等 级:论坛游民
帖 子:9
专家分:13
注 册:2014-9-16
结帖率:50%
收藏
已结贴  问题点数:20 回复次数:5 
新手试做进制转化工具.出现问题.
以下是编码:
/*
     2014/9/16
     目的:实现不同进制的转化
     功能:转化进制,输出数字。     
*/
# include <stdio.h>

int main(void)
{
    int y;
    int a;
    int x;
   
    printf ("请输入你要输入的是几进制数(暂时只能支持,10,8,16进制):\n");
    scanf ("%d",y);
    if(y = 10 )
    {
        printf ("你输入的十进制数为:\n");
        scanf ("%d",a);
    }
    else if (y = 16)
    {
        printf ("你输入的十六进制数为:\n");
        scanf ("%#X",a);
    }
    else if (y = 8)
    {
        printf ("你输入的八进制数为:\n");
        scanf ("%o",a);
    }
    else
    {
        printf ("对不起,暂时程序只支持,10,8,16进制数计算\n");   
        exit(0);
    }
   
    printf ("需要将数字转化为几进制:\n");
    scanf ("%d",x);
   
    if(x = 10)
    {   
        printf ("该数转化为十进制为:%d\n",a);
    }
    else if (x = 8)
    {
        printf ("该数转化为八进制为:%o\n",a);
    }
    else if (x = 16)
    {
        printf ("该数转化为十六进制为:%#X\n",a);
    }   
    else
    {
        printf ("对不起,暂时程序只支持,10,8,16进制数计算\n");
    }

    return 0;
}
/*
    结果:
        15行,输入y时,程序出错,直接关闭。
        
*/
搜索更多相关主题的帖子: 十六进制 include 十进制 
2014-09-16 11:56
azzbcc
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
来 自:江西财经大学
等 级:贵宾
威 望:81
帖 子:3293
专家分:12919
注 册:2012-11-4
收藏
得分:5 
建议这样写代码

if (123 == aaa)
{}


[fly]存在即是合理[/fly]
2014-09-16 12:08
yuccn
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:何方
等 级:版主
威 望:167
帖 子:6815
专家分:42393
注 册:2010-12-16
收藏
得分:5 
if(y = 10 ) =》 if(y == 10 )  其他雷同

我行我乐
公众号:逻辑客栈
我的博客:
https://blog.yuccn. net
2014-09-16 12:08
erty1001
Rank: 9Rank: 9Rank: 9
等 级:蜘蛛侠
威 望:4
帖 子:331
专家分:1433
注 册:2014-8-31
收藏
得分:5 
简单说说:

   
    printf ("请输入你要输入的是几进制数(暂时只能支持,10,8,16进制):\n");
    scanf("%d",&y);   //这里要加上&符号,意思是往这个地址写数据
    if(y == 10 )      //这里不多说了 楼上说了好几楼
    {
        printf ("你输入的十进制数为:\n");
        scanf ("%d",&a);    //这里要加上&符号,意思是往这个地址写数据   
    }
    else if (y == 16)     
    {
        printf ("你输入的十六进制数为:\n");
        scanf ("%X",&a);   //这里需要注意16进制是%X
    }
    else if (y == 8)
    {
        printf ("你输入的八进制数为:\n");
        scanf ("%o",&a);
    }
    else
    {
        printf ("对不起,暂时程序只支持,10,8,16进制数计算\n");   
        return -1;
    }
   
    printf ("需要将数字转化为几进制:\n");
    scanf ("%d",&x);
   
    if(x == 10)
    {   
        printf ("该数转化为十进制为:%d\n",a);
    }
    else if (x == 8)
    {
        printf ("该数转化为八进制为:%o\n",a);
    }
    else if (x == 16)
    {
        printf ("该数转化为十六进制为:%X\n",a);
    }   
    else
    {
        printf ("对不起,暂时程序只支持,10,8,16进制数计算\n");
    }

    return 0;   //记得要加上Return
}
2014-09-16 21:40
q70740930
Rank: 2
等 级:论坛游民
帖 子:9
专家分:13
注 册:2014-9-16
收藏
得分:0 
回复 4 楼 erty1001
谢阿,原来错了这么多
2014-09-18 15:07
书生等待
Rank: 7Rank: 7Rank: 7
等 级:黑侠
威 望:8
帖 子:280
专家分:689
注 册:2013-2-22
收藏
得分:5 
像这种很多if else 的情况,建议使用switch
2014-09-18 16:07
快速回复:新手试做进制转化工具.出现问题.
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.046210 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved