P1422 小玉家的电费 —— scanf & printf 的使用

题目描述

代码:

#include <cstdio>
int main(){
    int n;
    double p=0;
    scanf("%d",&n);
    if(0<n&&n<=150){
        p=n*0.4463;
    }
    else if(150<n&&n<=400){
        p=150*0.4463+(n-150)*0.4663;
    }
    else if(n>400){
        p=150*0.4463+250*0.4663+(n-400)*0.5663;
    }
    printf("%.1f",p);
} 

遇到问题:

  1. printf("%3.0f",floatNum);%3.0f 表明待打印的浮点数没有小数部分,且至少占 3 个字符,位数不足自动在前面补空格。
  2. printf("%6.2f".floatNum):%6.2f 表明待打印的浮点数至少占6个字符,保留小数点后 2 位,小数点占 1 位,整数部分占位 ≥ 3,不足在前面补空格。
  3. 输入 float  scanf("%f", &a); 
  4. 输出 float  printf("%f", a);
  5. 输入 double  scanf("%lf", &a); 
  6. 输出 double  printf("%f", a); 不是%lf需要注意
  7. 输出 %d 需在前面再加上一个 
  8. 输出 需在前面再加上一个 
  9. 输出双引号 " 需在前面加上一个 \

 

posted @ 2020-01-10 17:53  狂奔的小学生  阅读(260)  评论(0编辑  收藏  举报