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;
}

Câu hỏi trong lớp Xem thêm