这道题使用输入的奇技淫巧。。。真涨姿势了。。。
#include <cstdio>
int main() {
int a, dlen, b;
char d[101];
scanf("%d.", &a);
scanf("%[^e]%ne%d", d, &dlen, &b);
cout<<d<<endl;
if (dlen == 1 && d[0] == '0' && b == 0)
printf("%d\n", a);
else
if (b >= dlen)
printf("%d%s%.*d\n", a, d, b - dlen, 0);
else
printf("%d%.*s.%s\n", a, b, d, d + b);
return 0;
}

本文通过一道编程题目展示了scanf函数的一些高级用法,包括如何读取特定格式的浮点数和字符串。通过对代码的分析,读者可以了解到如何利用scanf处理复杂的输入格式。
668

被折叠的 条评论
为什么被折叠?



