- 主题
- 0
- 帖子
- 2
- 精华
- 0
- 积分
- 15
- C币
- 4 枚
- 在线时间
- 1 小时
- 注册时间
- 2010-7-20
- 最后登录
- 2010-7-25
- 性别
- 男

- 主题
- 0
- 帖子
- 2
- C币
- 4 枚
- 在线时间
- 1 小时
|
发表于 2010-7-20 16:11:51
|显示全部楼层
以下为10进制以下转换。。。
用函数,可直接拷贝。。。
(VS2008环境下C++控制台代码)
#include "stdafx.h"
#include <stdio.h>
int x[100];
int jzzh(int y,int ml)
{
int i,j;
i=ml;
x[0]=0;
for(int a=1;;a++)
{
if(i!=0)
{
x[a]=i%y;
x[0]++;
}
else
break;
i=i/y;
}
return x[0];
}
int main(int argc, char *argv[])
{
printf("Hello, world\n");
long int y,ml;
long int a;
printf("请输入需要转换至进制数:");
scanf("%d",&y);
printf("请输入数字:");
scanf("%d",&ml);
jzzh(y,ml);
for(a=x[0];a>=1;a--)
printf("%d",x[a]);
printf("\n");
return 0;
} |
|