文章目录
- 1. 题目链接
- 2. 题目代码
- 正确代码
- 错误代码
- 3. 题目总结
1. 题目链接
Div. 7
2. 题目代码
正确代码
#include<iostream>
using namespace std;
int main(){int testCase;cin >> testCase;while(testCase --){int ingeter;cin >> ingeter;if(!(ingeter % 7)){cout << ingeter << endl;}else{ingeter -= ingeter % 10;for(int character = 0; character <= 9; character ++){if((ingeter + character) % 7 == 0){cout << ingeter + character << endl;break;}}}}return 0;
}
错误代码
#include<iostream>
using namespace std;
int main(){int testCase;cin >> testCase;while(testCase --){int integer; cin >> integer;cout << integer / 7 * 7 << endl;}return 0;
}
3. 题目总结
上次解了有40分钟,没解出来,这次提交成功也是建立在上次看了题解的基础上。
问题在于:该题目要求的是输出7的倍数,而且是建立在原有数字改动位置最少的基础上。我一开始忽略了这个条件,后来发现这个问题之后,没想好怎么处理这个问题。