Hàng ngày, Lan được mẹ giao nhiệm vụ dạy em Bình luyện tập về phép cộng, Lan đã nghĩ<br />"> Hàng ngày, Lan được mẹ giao nhiệm vụ dạy em Bình luyện tập về phép cộng, Lan đã nghĩ<br />" /> Hàng ngày, Lan được mẹ giao nhiệm vụ dạy em Bình luyện tập về phép cộng, Lan đã nghĩ<br />" />
Trang chủ Tin Học Lớp 8 <span class="fontstyle0">Hàng ngày, Lan được mẹ giao nhiệm vụ dạy...

<span class="fontstyle0">Hàng ngày, Lan được mẹ giao nhiệm vụ dạy em Bình luyện tập về phép cộng, Lan đã nghĩ<br />

Câu hỏi :

Hàng ngày, Lan được mẹ giao nhiệm vụ dạy em Bình luyện tập về phép cộng, Lan đã nghĩ
ra loại bài tập cho em Bình như sau: Lan chọn một số nguyên dương n, em Bình cần phải cộng liên
tiếp các số n cho tới khi tất cả các chữ số của tổng nhận được đều bằng nhau.
Ví dụ, nếu n=37 thì em Bình cần cộng 37+37+37 = 111 có các chữ số giống nhau.
Yêu cầu: Em hãy giúp Lan viết một chương trình kiểm tra kết quả mà em Bình tính được từ một số
nguyên dương n cho trước.
Dữ liệu vào cho từ tệp PHEPCONG.INP một số nguyên dương n (n<1000).
Kết quả đưa ra tệp PHEPCONG.OUT một số nguyên là kết quả em Bình phải tính được. Dữ liệu
vào đảm bảo luôn tìm được kết quả sau một số lần cộng.
Ví dụ:

PHEPCONG.INP PHEPCONG.OUT
37 111

 

c++; nha

 

Lời giải 1 :

Ý tưởng: làm hàm check lấy chữ số cuối cùng của số và chạy kiểm tra từng số của n nếu có chữ số nào khác chữ số cuối cùng đã lưu thì return false còn ko thì return true. Tạo biến x lưu bằng n ban đầu, sau đó dùng while khi mà check đang false thì biến n cứ cộng thêm x và in ra thôi. Lưu ý các số chia hết cho 10 sẽ ko bao h chạy được nhưng đề đã đảm bảo là luôn chạy được nên ko cần phải lo.
Code mẫu:

#include<bits/stdc++.h>
#define ll long long
using namespace std;

bool check(ll n)
{
    ll x=n%10;
    while (n!=0)
    {
        if (n%10!=x)
            return false;
        n/=10;
    }
    return true;
}
int main()
{
    ios::sync_with_stdio(0);
    cin.tie(0);cout.tie(0);
    ll n,x;
    cin>>n;
    x=n;
    if (n%10==0)
        return cout<<-1,0;
    while (!check(n))
    {
        n+=x;
    }
    cout<<n;
}
________________________________________________
Hãy hiểu và code lại chứ đừng chỉ lấy code

Bạn có biết?

Tin học là một ngành khoa học chuyên nghiên cứu quá trình tự động hóa việc tổ chức, lưu trữ, xử lý và truyền dẫn thông tin của một hệ thống máy tính cụ thể hoặc trừu tượng. Tin học bao hàm tất cả các nghiên cứu và kỹ thuật có liên quan đến việc mô phỏng, biến đổi và tái tạo thông tin. Hãy tận dụng sức mạnh của tin học để giải quyết các vấn đề và sáng tạo ra những giải pháp mới!

Nguồn :

Wikipedia - Bách khoa toàn thư

Tâm sự lớp 8

Lớp 8 - Năm thứ ba ở cấp trung học cơ sở, học tập bắt đầu nặng dần và sang năm lại là năm cuối cấp, áp lực lớn dần. Hãy chú ý đến sức khỏe, cân bằng giữa học và nghỉ ngơi để đạt hiệu quả tốt nhất!

Nguồn :

sưu tập

Liên hệ hợp tác hoặc quảng cáo: gmail

Điều khoản dịch vụ

Copyright © 2021 HOCTAPSGK