Input
Số tự nhiên N (N ≤ 10^9)
Output
Đưa ra số lượng và tổng các chữ số của N
Quảng cáo
3 câu trả lời 80
Nếu bạn cần code C++ thì bài này làm rất đơn giản: tách từng chữ số bằng % 10, rồi chia N cho 10.
#include <bits/stdc++.h>
using namespace std;
int main() {
long long N;
cin >> N;
int dem = 0, tong = 0;
if (N == 0) {
dem = 1;
} else {
while (N > 0) {
tong += N % 10;
dem++;
N /= 10;
}
}
cout << dem << " " << tong;
return 0;
}
Ví dụ
Input:
12345
Output:
5 15
Vì 12345 có 5 chữ số, tổng là 1 + 2 + 3 + 4 + 5 = 15.
(chatgpt)
`***` Code Python:
Python
s = input().strip()
print(len(s), sum(int(c) for c in s))
`***` Code C++:
C++
#include
#include
using namespace std;
int main() {
string s;
cin >> s;
int sum = 0;
for (char c : s) sum += c - '0';
cout << s.length() << " " << sum;
}
Dùng N % 10 lấy chữ số cuối.
Cộng chữ số vào tổng.
Tăng biến đếm số lượng thêm 1.
Dùng N / 10 để xóa chữ số cuối.
Lặp lại đến khi N bằng 0.
Quảng cáo
Bạn cần hỏi gì?
Câu hỏi hot cùng chủ đề
-
Hỏi từ APP VIETJACK45490
-
Hỏi từ APP VIETJACK28376
