文章目錄
- 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的倍數,而且是建立在原有數字改動位置最少的基礎上。我一開始忽略了這個條件,后來發現這個問題之后,沒想好怎么處理這個問題。