理解题目要咱干什么?

科学计算法?但不是正常以为的科学计数法,而是以0.xxx打头的一种计数,所以,清楚到这一点,题目就解决一半了。
因为不管是大于1还是小于1的数,最终的格式都一样,需要比较的也就是**0.之后的数字和指数是否相同,相同则Yes,能相同表示,不同则No,分别表示。

用什么工具解决?

字符串拼接?
对,需要这一个功能,即C++中的string,包括string.erase()和string.length()等用法。
然后,还有其他干扰项,取出多余的0,以及大于1、小于1、等于0的分类讨论。
最后一点,按照格式打印,因为这里用到的 string。
所以:

#include <iostream>
#include <string>
using namespace std;

用cin和cout进行输入输出。