题意:问加多少次可以把尾数变为0;
思路:(10-n%10)%10 可以直接求出结果
代码:
#include<iostream>
using namespace std;
int main(){
int n;
cin>>n;
cout<<(10-n%10)%10;
return 0;
}
二.题目链接
题意:统计前i位数有多少是9的倍数;
思路:暴力(由于数据范围过大,可以使用字符串存储)
代码:
#include<iostream>
#include<string>
#include<vector>
using namespace std;
int main() {
string s;
cin >> s;
vector<int>a(s.length());
a[0] = s[0] - '0';
for (int i = 1; i < s.length(); i++)
{
a[i] = a[i - 1] + (s[i] - '0');
}
int cnt = 0;
for (int i = 0; i < s.length(); i++)
{
if (a[i] % 9 == 0)
cnt++;
}
cout << cnt;
return 0;
}