0
0
Mật khẩu để mở khóa phần mềm là một dãy gồm 6 kí tự số trong hệ thập phân. Nhà sản
xuất đã mã hóa mật khẩu đó thành một xâu kí tự gồm các kí tự trong bảng mã ASCII. Để
xác định mật khẩu này, ta tính tổng các chữ số trong xâu , nếu tổng này chưa đủ 6 chữ số thì
thêm các số 0 vào phía bên trái tổng đó sao cho đủ 6 kí tự.
Yêu cầu: Cho xâu chứa mật khẩu , hãy xác định mật khẩu tìm được từ trong xâu .
Dữ liệu vào: Đọc từ tệp văn bản CAU2.INP ghi xâu kí tự .
Kết quả: Ghi ra tệp văn bản CAU2.OUT mật khẩu tìm được.
Viết C++ giúp mình với, mình cảm ơn.
Hãy luôn nhớ cảm ơn và vote 5*
nếu câu trả lời hữu ích nhé!
192
65
#include <bits/stdc++.h>
using namespace std;
int getDigit(int x){
int ans=0;
while(x>0){
x/=10;
ans++;
}
return ans;
}
signed main(){
freopen("CAU2.INP","r",stdin);
freopen("CAU2.OUT","w",stdout);
ios_base::sync_with_stdio(0);
cin.tie(0);
string s;
cin>>s;
int ans=0;
for(int i=0;i<s.size();i++){
if(s[i]>='0'&&s[i]<='9')
ans+=int(s[i]-'0');
}
while(getDigit(ans)<6){
// cout<<ans<<"\n";
ans*=10;
}
cout<<ans;
//Author by
//Bao Dat
}
Hãy giúp mọi người biết câu trả lời này thế nào?
Bảng tin
398
6767
282
dài thế bn
192
2561
65
ngắn á, tại có mấy dòng mình dùng để debug
398
6767
282
cs cách nào cho nó ngắn hơn ko ạ
192
2561
65
Muốn ngắn hơn thì cũng dễ, xóa hết mấy cái // 🐧