文章目录
- 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的倍数,而且是建立在原有数字改动位置最少的基础上。我一开始忽略了这个条件,后来发现这个问题之后,没想好怎么处理这个问题。