SUMDIG - Tổng các chữ số
Xem dạng PDF
Gửi bài giải
Điểm:
1,00 (OI)
Giới hạn thời gian:
1.0s
Giới hạn bộ nhớ:
256M
Tác giả:
Dạng bài
Ngôn ngữ cho phép
C, C#, C++, Go, Java, Pascal, Perl, PHP, PyPy, Python, Ruby, Rust, Scratch, Swift
Tính tổng các chữ số của số nguyên dương trong hệ thập phân.
Input
- Dòng đầu ghi số nguyên dương ~T~ là số bộ test;
- ~T~ dòng tiếp theo, mỗi dòng chứa một số nguyên dương ~n~ ghi ở hệ thập phân.
Giới hạn:
- ~1≤T≤10^5,1≤n≤10^{18}~
Output
- Với mỗi bộ test, ghi ra trên một dòng một số là tổng các chữ số của số ~n~ tương ứng.
Sample
Input #1
2
13
256
Output #1
4
13
Problem source: Chuyên Sơn La Online Judge
Bình luận
spoil!
code tham khảo (c++)
cho anh em nào cần , full AC luôn , python 3 nhé: m = int(input()) for i in range(m): n = int(input()) d = 0 while n != 0: d += n % 10 n //= 10 print(d)
include <bits/stdc++.h>
using namespace std; long long n,i,a[1000005]; long long tcs(long long x) { int t=0; while(x!=0) { t=t+x%10; x=x/10; } return t; } int main() { cin>>n; for(i=1;i<=n;i++) { cin>>a[i]; a[i]=tcs(a[i]); } for(i=1;i<=n;i++) cout<<a[i]<<endl; return 0; } full ac cho cac ae luoi lam
ai hoi
FULL AC CHO AE NỮA ĐÂY =))
include<bits/stdc++.h>
using namespace std; int main (){ long long t; cin >> t; while(t --){ long long n; cin >> n; long long a , s = 0; while(n > 0){ a = n % 10; s += a; n/=10; } cout << s <<"\n"; } }
include <bits/stdc++.h>
using ll = long long; using namespace std; int test(ll n) { ll sum = 0; while ( n != 0) { int a = n % 10; sum += a; n /= 10; } return sum; } int main() { ll n; cin >> n; for(ll i = 1; i <= n;i++) { ll x; cin >> x; cout << test(x) << endl; } }
cảm ơn bro nha:)))
Test cuoi la gi the a
bạn check lại đk đề bài xem nhé, lên đến 10^18 thì phải khai báo kiểu long long
tại sao làm việc trực tiếp với kí tự của xâu thì TLE mà chuyển các kí tự của xâu vào list thì AC nhỉ?
Bài này cho giới hạn 10^18 hơi doạ nhỉ :v
vừa khít kiểu long long mà =)))