控制小数位数
#include <stdio.h>
int main()
{
int H;
double weight=0.0;
scanf("%d",&H);
if((H>100)&&(H<=300))
{
weight=2*(H-100)*0.9;
printf("%.1f",weight);
}
return 0;
}
在数的前面添置规定格式的数字
int main()
{
int dd,mm,yy;
scanf("%02d-%02d-%4d",&mm,&dd,&yy);
if((yy>=1900)&&(mm>=01)&&(mm<=12)&&(dd>=01)&&(dd<=31))
{
printf("%4d-%02d-%02d",yy,mm,dd);
}
return 0;
}
十六进制与十进制的转换
- 如BCD解密问题,BCD码用来表示十进制数,每4个比特位表示一位。如0001 0010表示的十进制数为12。十六进制就为Ox12,小明不理解BCD码,则Ox12转换为十进制数就为18。现在程序要求输入一个十进制数,能输出正确的十进制数。
- 如这里输入18,输出12。
- 其实质就是将一个十进制的数转化为十六进制。
int main()
{
int a;
scanf("%d",&a);
printf("%x\n",a);
return 0;
}