题解 | 复读机
复读机
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;
}

