C语言中控制输出格式

来源:互联网 发布:mac c语言编程软件 编辑:程序博客网 时间:2024/05/29 03:28

控制小数位数

  • 这里举例要求输出一位小数
#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; } 

在数的前面添置规定格式的数字

  • 如日期的格式化
#include <stdio.h>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。
  • 其实质就是将一个十进制的数转化为十六进制。
#include<stdio.h>int main(){    int a;    scanf("%d",&a);    printf("%x\n",a);    return 0;    } 
原创粉丝点击