标题:[求助]菜鸟求助:刚刚编了个小程序,一直是死循环,恳请各位看看
取消只看楼主
仰天天蓝
Rank: 1
等 级:新手上路
帖 子:11
专家分:0
注 册:2006-10-2
 问题点数:0 回复次数:2 
[求助]菜鸟求助:刚刚编了个小程序,一直是死循环,恳请各位看看

这是个数值转换的:就是10进制转2进制,8进制,16进制;
希望大家帮帮忙看看:
源程序在下面:主要问题是子函数调要不起来!



#include <stdio.h>
#define N 30
void transform(int n,int base);


int main()
{
int num,select,flag=1;
printf("input your number!\n");
scanf("%d",num);
while(flag)
{
printf("1----->10 transform 2\n");
printf("2----->10 transform 8\n");
printf("3----->10 transform 16\n");
printf("4----->out");
printf("input your select!\n");
scanf("%d",select);
switch(select)
{
case 1: transform(num,2);
break;
case 2: transform(num,8);
break;
case 3: transform(num,16);
break;
case 4: flag=0;
break;
}
}
}

void transform(int n,int base)
{
int s[N];
int x;
int top=-1;
while(n)
{
x=n%base;
top++;
s[top]=x;
n=n/base;
}
while(top!=-1)
{
if(s[top]<=9)
{ printf("%d",s[top]) ;top--;}
else
{printf("%c",s[top]-10+'A');top--;}
}
}

搜索更多相关主题的帖子: include number 源程序 
2006-10-21 09:35
仰天天蓝
Rank: 1
等 级:新手上路
帖 子:11
专家分:0
注 册:2006-10-2
得分:0 
来人呀,我顶!
2006-10-21 09:40
仰天天蓝
Rank: 1
等 级:新手上路
帖 子:11
专家分:0
注 册:2006-10-2
得分:0 

十分感谢楼上的;是我太粗心了!
新来的,希望多多关照!

2006-10-21 10:47



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-97729-1-1.html




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

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