各位c语言高手帮帮忙

来源:百度知道 编辑:UC知道 时间:2024/05/05 11:47:06
用c语言编写程序,题目是:将用户输入的十进制数转换成十六进制的数并输出。
将用户输入的十进制数转换成十六进制的数并输出.(请用循环结构)

分给高点行不行?

/*
版权所有 陈冠钢
*/

#include<stdio.h>

char sum[100],num=0;

void conv10to16(int number) /*将10进制转换为x进制*/
{
int q=1,temp;
while(number>0)
{
temp=(number%16);
if(temp>=0 && temp<=9) /*要转换的小于10*/
{
sum[num]=temp+48;
}
else if(temp>=10 && temp<=15) /*要转换的大于10则10为A...15为F*/
{
sum[num]=temp+55;
}

number/=16;
num++;
}
}

void main()
{
int number,i;
printf("enter number:\n");
scanf("%d",&number);

conv10to16(number);
printf("\n");
for(i=num-1;i>=0;i--)
printf("%c",sum[i]);
printf("\n");
}

main()
{int m;
printf("Input m:");
scanf("%d",&m);
printf("%X",m);}

确保正确,帮你运行过

#include<stdio.h>

char sum[100],num=0;