输入一个不小于 100100100 且小于 100010001000,同时包括小数点后一位的一个浮点数,例如 123.4123.4123.4 ,要求把这个数字翻转过来,变成 4.3214.3214.321 并输出。
scanf/printf 相比 cin/cout\tt cin/coutcin/cout 快得多,应对多数题目绰绰有余。
#include //头文件
… …
scanf(“输入控制符”, 输入参数);
printf(“输出控制符”, 输出参数);
其中常用的输入控制符有:
%d:读入一个 32 位有符号整数。
%u:读入一个 32位无符号整数。
%lld:读入一个 64 位有符号整数。
%llu:读入一个 64位无符号整数。
%f:读入一个 float 类型。
%lf:读入一个 double 类型。
输出控制符与之类似。
#include
using namespace std;
char a, b, c, d;
int main(){
scanf("%c%c%c.%c", &a, &b, &c, &d);
printf("%c.%c%c%c", d, c, b, a);
return 0;
}
%1d==%c 只输入一个字符
scanf函数中用%d,运行时输入数值时不要用空格隔开,就会把二个整数当作是一个整数;并且scanf读入数值时,会把前面的空格自动忽略的。
但如果用%c就不行,因为空格也是一个字符,也可以用%c读入的。
意思是用%c就只是代表字符,只能输入一个,而%d就是数值,