Đăng nhập để hỏi chi tiết


Hãy luôn nhớ cảm ơn và vote 5*
nếu câu trả lời hữu ích nhé!
#include <bits/stdc++.h>
using namespace std;
int main()
{
string n;
cin >> n;
int ans=0;
for (int i=0;i<n.length();i++){
ans+=n[i]-'0';
}
cout << ans;
return 0;
}
Hãy giúp mọi người biết câu trả lời này thế nào?
Bảng tin
1430
25223
482
m có nghĩ giới hạn là `(x <=10^100)` ko :))
5599
4870
3498
hm chắc là v :v
5599
4870
3498
nên t ms làm xâu
1430
25223
482
mà t thắc mắc sao C++ lại trừ cho '0' nhệ :v?
5599
4870
3498
t k bt nx, hình như lm vậy để chuyển sang số, cái đó t hc từ đàn anh
2901
47938
1864
mà t thắc mắc sao C++ lại trừ cho '0' nhệ :v? `->` Vì kí tự trong C++ nó không thật sự là kí tự, ví dụ 'a' nó không thực sự là kí tự 'a' mà là mã ASCII của nó là 97. Tương tự '1' không thực sự là kí tự '1' mà là 49, trừ đi '0' có giá trị thực sự là 48 sẽ ra 1. Rút gọnmà t thắc mắc sao C++ lại trừ cho '0' nhệ :v? `->` Vì kí tự trong C++ nó không thật sự là kí tự, ví dụ 'a' nó không thực sự là kí tự 'a' mà là mã ASCII của nó là 97. Tương tự '1' không thực sự là kí tự '1' mà là 49, trừ đi '0' có giá trị thực sự là 48 ... xem thêm
2901
47938
1864
char trong C++ là kiểu dữ liệu số nguyên đặc biệt, thay vì biểu diễn số như những kiểu khác thì nó biểu diễn kí tự.