Gửi bài giải
Điểm:
10,00 (OI)
Giới hạn thời gian:
1.0s
Giới hạn bộ nhớ:
256M
Input:
stdin
Output:
stdout
Dạng bài
Ngôn ngữ cho phép
C, C++, Java, Kotlin, Pascal, PyPy, Python, Scratch
cs006 Nhân đôi
Cho số nguyên n. Hãy tính n*2.
Dữ liệu vào 1 dòng duy nhất chứa số nguyên n.
Dữ liệu ra: Gồm 1 dòng chứa kết quả phép nhân của n với 2 .
Ví dụ:
Input:
10
Output:
20
Giới hạn: Số n có không quá 10000 chữ số
Bình luận
include <bits/stdc++.h>
using namespace std; string nhan2(string s) { string kq = ""; if (s == "0") return "0"; int n = s.length(), nho = 0; for(int i = n - 1; i >= 0; i--) { int so = (s[i] - '0') * 2 + nho; kq = char(so %10+ '0')+kq; if (so > 9) nho = 1;else nho = 0; } if(nho > 0) kq ="1"+kq; return kq; } int main() { string n; cin >> n; cout << nhan2(n); return 0; }
include<bits/stdc++.h>
using namespace std;
long long nhan( long long a, long long b){ long long s = 0; while ( b > 0){ if( b&1) s = s+a; b = b>>1; if( b > 0) a = a<<1; } return s; } string nhan2(string s){ string kq = " "; if( s == "0") return "0"; int n = s.length(), nho = 0; for(int i = n -1; i >= 0; i--){ int so = (s[i] - '0') *2+nho; kq = char(so % 10 + '0') +kq; if(so = 9) nho = 1; else nho = 0; } if( nho > 0) kq = "1" + kq; return kq; } int main(){ long a, b; cin >> a >> b; cout << nhan(a, b); }
include<bits/stdc++.h>
using namespace std; string nhan2(string s){ string kq = ""; if(s=="0") return "0"; int n = s.length(), nho = 0; for(int i=n-1; i>=0; i--){ int so = (s[i] - '0')*2+nho; kq = char(so%10 + '0')+ kq; if(so>9) nho=1; else nho = 0; } if(nho>0) kq = "1" + kq; return kq; } int main(){ string a; cin>>a; cout<<nhan2(a); }