![](https://iknow-base.cdn.bcebos.com/lxb/notice.png)
有人能帮我回答着两个问题吗,谢谢了
1.编写一个C++或者Java程序,把用户输入的10进制数,转化为二进制数输出和八进制数输出。2.编写一个C++程序,定义一个一维数组包含10个空间,让用户输入10个数字...
1.编写一个C++或者Java程序,把用户输入的10进制数,转化为二进制数输出和八进制数输出。
2.编写一个C++程序,定义一个一维数组包含10个空间,让用户输入10个数字,求出最大的一个数字并且输出,要求不能使用数组名和下标的方式,使用地址来实现输入和求解。 展开
2.编写一个C++程序,定义一个一维数组包含10个空间,让用户输入10个数字,求出最大的一个数字并且输出,要求不能使用数组名和下标的方式,使用地址来实现输入和求解。 展开
5个回答
展开全部
#include <stdio.h>
#include <math.h>
#include <stdlib.h>
long dtoe(int a);
void dtoh(int a,char h[]);
int main(void)
{ long a;
char h[80];
scanf("%d",&a);
dtoh(a,h);
printf("HEX:%s\n",h);
a=dtoe(a);
printf("OCT:%d\n",a);
system("pause");
return 0;
}
long dtoe(int a) // 八进制
{
if (a<8) {
return a;
}
else
return (dtoe(a/8)*10+a%8);
}
void dtoh(int a,char h[]) //十六进制
{
int i;
i=(int)(log(a)/log(16));
h[i+1]=0;
while (a>15) {
if (a%16<10) h[i--]=48+(a%16);
else h[i--]=55+(a%16);
a/=16;
}
if (a>9) h[i]=55+a%16;
else h[i]=48+a%16;
}
#include <math.h>
#include <stdlib.h>
long dtoe(int a);
void dtoh(int a,char h[]);
int main(void)
{ long a;
char h[80];
scanf("%d",&a);
dtoh(a,h);
printf("HEX:%s\n",h);
a=dtoe(a);
printf("OCT:%d\n",a);
system("pause");
return 0;
}
long dtoe(int a) // 八进制
{
if (a<8) {
return a;
}
else
return (dtoe(a/8)*10+a%8);
}
void dtoh(int a,char h[]) //十六进制
{
int i;
i=(int)(log(a)/log(16));
h[i+1]=0;
while (a>15) {
if (a%16<10) h[i--]=48+(a%16);
else h[i--]=55+(a%16);
a/=16;
}
if (a>9) h[i]=55+a%16;
else h[i]=48+a%16;
}
2008-12-10 · 知道合伙人软件行家
关注
![](https://wyw-base.cdn.bcebos.com/pc-content/follow.gif)
展开全部
我建议你还是专门找个人来问
我不专业
我不专业
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
找专业人士吧!
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
这么简单的程序都不自己写,今后还是不要写程序的好。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
的确很简单 我大二学里=了几个月,当时我们也做过这个,很快就编好了
还是多看看书把
还是多看看书把
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询