| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 546 人关注过本帖
标题:[求助]一个进制转换的代码
只看楼主 加入收藏
mayi2007
Rank: 1
等 级:新手上路
帖 子:26
专家分:0
注 册:2007-8-19
收藏
 问题点数:0 回复次数:1 
[求助]一个进制转换的代码
我的由十进制转换成D(2<=D<=16)进制的代码怎么连运行都不行啊....
大家帮我看看....
#include<stdio.h>
int main()
{
int n,m,i,j,flag,a[300];
while(scanf("%d%d",&n,&m)!=EOF)
{
i=0;
if(m<2||m>16)
break;
if(n>=0) flag=0;
else flag=1;
do{
a[i]=n%m;
n/=m;
i++;
}while(n);
if(flag==0)
{
for(j=i-1;j=0;j--)
{
if(a[j]<=9)
printf("%d",a[j]);
else
printf("%s",a[j]+55);
}
}
else
for(j=0;j<i;j++)
{

if(a[j]<=9)
printf("%d",a[j]);
else
printf("%s",a[j]+55);
}
printf("\n");
}
return 0;
}
搜索更多相关主题的帖子: 进制 代码 
2007-09-20 22:25
myisgood
Rank: 1
等 级:新手上路
帖 子:55
专家分:0
注 册:2006-12-25
收藏
得分:0 

问题找到了
//我的由十进制转换成D(2<=D<=16)进制的代码怎么连运行都不行啊....
//大家帮我看看....
#include<stdio.h>
int main()
{
int n,m,i,j,flag,a[300];
while(scanf("%d%d",&n,&m)!=EOF)
{


i=0;
if(m<2||m>16)
break;
if(n>=0) flag=0;
else flag=1;

do{

a[i]=n%m;
n/=m;
i++;
}while(n);
if(flag==0)
{

for(j=i-1;j>=0;j--)//j=0 is error j>=0
{

if(a[j]<=9)
printf("%d",a[j]);
else
printf("%d",a[j]+55);//这里你存在问题你自己看吧~但是现在不影响你拉就是 abcd不会出拉~ 只出55+你的数字了.
}
}
else
for(j=0;j<i;j++)
{

if(a[j]<=9)
printf("%d",a[j]);
else
printf("%s",a[j]+55);
}
printf("\n");
}
return 0;
}
你学C多久了 整体感觉你筐架还可以就是 细节不太好~ 推荐你看数据结构~ QQ:25158172

2007-09-22 00:48
快速回复:[求助]一个进制转换的代码
数据加载中...
 
   



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

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