新美大开放平台:写一个函数,输入一个十六进制数,输出相应的十进制数
来源:百度文库 编辑:中科新闻网 时间:2024/10/04 23:25:39
1) 用递归法将一个整数n转换成字符串,例如,输入483应输出字符串"483",n的位数不确定,可以是任意位
的整数
2) 输出年,月,日,计算该日是该年的第几天。
用C语言遍
的整数
2) 输出年,月,日,计算该日是该年的第几天。
用C语言遍
#include "stdio.h"
main()
{int i; long dec,htod(char d[]);
char d[10],loop='y',c;
for(;loop=='y'||loop=='Y';)
{i=0;
while((c=getchar())!='\n')
{if(c>='0'&&c<='9'||c>='A'&&c<='F'||c>='a'&&c<='f')
{d[i]=c; i++; /* 若输入的字符是十六进制允许的字符,存入d数组 */
if(i>=9)break; /* 最多九位 */
}
d[i]='\0'; /* 数组最后一个元素赋’\0’ */
dec=htod(d); /* 调用转换函数 */
}
printf("The decimal number is %ld\n",dec);
printf("continue? Y/N");
scanf("%2c",&loop);
}
}
long htod(char de[])
{ char c;
int i; long dec=0; for(i=0;(c=de[i])!='\0';i++)
/* 循环将de数组的各元素拼成十进制数 */
if(c>='0'&&c<='9')dec=dec*16+c-'0';
else if(c>='a'&&c<='f')dec=dec*16+c-'a'+10;
else if(c>='A'&&c<='F')dec=dec*16+c-'A'+10;
return dec;
}
写一个函数,输入一个十六进制数,输出相应的十进制数
写一个函数,输入一个十六进制数,输出相应的十进制数
C语言编程题目:写一函数,将输入的一个五进制数,转化成相应的十进制数输出。
写一个函数,用户输入三个数,从大到小输出。应该怎么样写?
编一个程序使输入一个二.八.十六进制数时输出的是十进制数
2编程实现输入一个正整数,输出其对应的二进制数和十六进制数,要求轮换过程用自编函数来实现。
编一个程序使输入二.八.十六进制数输出十进制数
用函数实现,将一个十进制数,转换成相应的二进制数并输出
用汇编语言编程输入一个十进制数,可按二进制、八进制、十六进制输出。
编写一个程序,要求用户输入一个十进制正整数,然后分别转换成为二进制数、八进制数和十六进制数输出