Nhập vào một số n (n<=10^6),đếm xem từ có bao nhiêu số x < n thoả mãn điều kiện sau: 10<x<n. +x là số có 2 chữ số và các chữ số phải giống nhau +x chia hết cho 9 Ví dụ sau: n=300 In ra 1 ( có số 99 thoả mãn) n=1412 In ra 4 ( có số 99;333;666;999) Code bằng c++
2 câu trả lời
#include <iostream>
using namespace std;
int main()
{
int n,d = 0;
cin >> n;
for (int i = 3;i <= 9;i += 3)
{
int t = i;
do
{
t = t*10 + i;
if (t % 9 == 0 && t < n)
d++;
}
while (t < n);
}
cout << d;
}
#include <iostream>
using namespace std;
bool kt(int x)
{
while (x >= 10)
{
int y = x % 10;
x /= 10;
if (y != x % 10)
return false;
}
return true;
}
int main()
{
int n,d = 0;
cin >> n;
for (int x = 10;x < n;x++)
if (x % 9 == 0)
if (kt(x) == true)
d++;
cout << d;
}