题解 | 复读机

复读机

https://www.nowcoder.com/practice/9d381551b6ab40c4b5c3c8d60fe4066e

#include <stdio.h>

int main() {
    long long a,b;//保证范围用long long
    double c;
    char d;
    char e[100];//字符串要用char数组存储

    scanf("%lld",&a);//long long 要用%lld输入和输出,是字母ll,而不是数字11
    scanf("%lld",&b);
    scanf("%lf",&c);
    scanf(" %c",&d);//在 %c 前面加一个空格 scanf(" %c", &d); 是一个非常实用的技巧。
                    //这个空格会告诉 scanf 忽略所有前导的空白字符(包括空格、制表符 \t 和换行符 \n),直到找到第一个非空白字符为止。
                    //这样就完美解决了输入缓冲区残留换行符的问题。
    scanf("%s",e);//字符串输入不需要加地址符,因为其本身就是以字符的形式存储的

    printf("%.lld\n",a);
    printf("%.lld\n",b);
    printf("%.1f\n",c);
    printf("%c\n",d);
    printf("%s\n",e);

    return 0;
}

全部评论

相关推荐

评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务