HDU2057ac代码(改题目要求输出都为大写字母,必须做个转换,类比十进制)
来源:互联网 发布:肯德基麦当劳知乎 编辑:程序博客网 时间:2024/05/17 07:16
#include<stdio.h>
int main(void)
{
long long a,b,t;
char x[20];
int i;
while(~scanf("%llx%llx",&a,&b))
{
t=a+b;
if(t<0)//如果不加这个条件,答案会出错,因为计算机储存十六进制的负数方法不同,可以动手尝试
{
t=-t;
printf("-");
}
if(t==0)
printf("0\n");
else
{
for(i=0;t!=0;i++)
{
if(t%16<10)
x[i]=t%16+'0';
else if(t%16==10) x[i]='A';
else if(t%16==11) x[i]='B';
else if(t%16==12) x[i]='C';
else if(t%16==13) x[i]='D';
else if(t%16==14) x[i]='E';
else if(t%16==15) x[i]='F';
t=t/16;
}
for(i--;i>=0;i--)
printf("%c",x[i]);
printf("\n");
}
}
return 0;
}
int main(void)
{
long long a,b,t;
char x[20];
int i;
while(~scanf("%llx%llx",&a,&b))
{
t=a+b;
if(t<0)//如果不加这个条件,答案会出错,因为计算机储存十六进制的负数方法不同,可以动手尝试
{
t=-t;
printf("-");
}
if(t==0)
printf("0\n");
else
{
for(i=0;t!=0;i++)
{
if(t%16<10)
x[i]=t%16+'0';
else if(t%16==10) x[i]='A';
else if(t%16==11) x[i]='B';
else if(t%16==12) x[i]='C';
else if(t%16==13) x[i]='D';
else if(t%16==14) x[i]='E';
else if(t%16==15) x[i]='F';
t=t/16;
}
for(i--;i>=0;i--)
printf("%c",x[i]);
printf("\n");
}
}
return 0;
}
阅读全文
0 0
- HDU2057ac代码(改题目要求输出都为大写字母,必须做个转换,类比十进制)
- 参考例4.2将小写字母从键盘输入转换为大写字母及其十进制ASCII值从屏幕输出
- 输出26个大写字母
- 十进制转换为八进制、十六进制、十进制数输出
- 1/7 = 0.142857142... 是个无限循环小数。 任何有理数都可以表示为无限循环小数的形式。 本题目要求即是:给出一个数字的循环小数表示法。 例如: 输入: 1,5 则输出: 0.2 输入
- 题目:编写程序,将十进制转换为8进制并输出(不允许使用printf("%o"))
- Java实现十六进制转换为十进制代码
- 进制转换:将十进制转换为十六进制输出
- 输出26个大写字母(1)
- 转换小写字母为大写字母
- 小写字母转换为大写字母
- 小写字母转换为大写字母
- 大写字母转换为小写字母
- 大写字母转换为小写字母
- mips汇编语言之将十进制整数转换为十六进制输出
- unsigned long十进制转换为十六进制只用putchar输出
- 将一个十进制数转换为二进制输出
- 用递归函数实现十进制转换为十六进制输出
- Oil Skimming HDU
- 循环队列
- UVA 1048 Low Cost Air Travel
- python中容易误解的小问题和函数中的参数
- 数据结构期中反思
- HDU2057ac代码(改题目要求输出都为大写字母,必须做个转换,类比十进制)
- 主键 外键 索引
- ACdream
- 九九乘法表类型二
- 求出1-100之间既能被3整除又能被5整除的 (且要求跳过能够被10整除的数)所有数之和。 补充说明:比如30,既能被3整除又能被5整除, // 但是能够被10整除,所以30不
- 在node中使用 ES6
- Android_数据的三级缓存
- 自顶向下 逐步求精
- 针对springMVC的理解