常见问题
某些小问题不容易发现,浪费时间。
- 数组越界
- 及时剪枝
- 涉及整数反转,十的倍数反转会丢掉最后的零,容易发生未知错误。这种情况可以考虑把数存入char类型数组内。
- 涉及除法要考虑小数,尤其是倍数关系,题目中给的未知量可能是浮点数,整数和浮点数之间的比较大小,最好强制转换,否则会出现未知错误。
######2019.9.13
- 能不用数组存就不用数组存,尽可能的输入就解决,越存越乱。
- 末尾不要输出空格的情况可以先输出一个不带空格的,后面用空格+内容的形式输出。用于判断是否为开头的标志,还可以判断是否有输入内容。
int f=1;
while(输入)
{
if(合法)
{
if(f)
{
cout<< "首次输出";
f=0;
}
else
cout<<" &输出内容";
}
}
if(f)
cout<<"存在非法输入";
2019-7-18
1. 如果判断终止条件为0,在这之前判断是否为0,不然如果初试为0会出现不处理问题。