Nhập vào xâu ký tự số nhị phân có tối đa 16 bit. Tính và đưa ra giá trị của số nhị phân đó. Đưa ra màn hình số hex tương ứng với số nhị phân.Ngôn ngữ C++
viết chương trình nhập vào từ bàn phím xâu ký tự S . tính và đưa ra màn hình số lượng kí tự trog xâu
uses crt;
var st:string;
begin
clrscr;
write('Nhap xau:'); readln(st);
writeln(length(st));
readln;
end.
Các bạn giúp mình bài này với (thuật toán thôi cũng được ạ).
Bài 3. Đối xứng
Một số nguyên dương được gọi là số nhị phân đối xứng và cân bằng nếu dạng biểu diễn nhị phân của số đó là một xâu đối xứng và có số bit lượng bit 0, bit 1 chênh nhau không quá 1.
Chẳng hạn, số 313 có dạng biểu diễn nhị phân 100111001 là một xâu đối xứng, số bit 1 bằng 5, số bit 0 bằng 4, 313 là một số nhị phân đối xứng và cân bằng.
Cho số nguyên dương N hãy đếm số số đối xứng nhị phân cân bằng nhỏ hơn N
Dữ liệu Balpalin.inp
1 dòng duy nhất là số nguyên N (1 <= N <= 2x 10^12)
Kết quả Balpalin.out
1 dòng duy nhất số nguyên kết quả
Ví dụ
balpalin.inp | balpalin.out |
10 | 3 |
Bài 9: Nhập một số nguyên theo kiểu nhị phân, sau đó đổi ra hệ thập phân và in kết
quả ra màn hình.
uses crt;
var st:string;
i,d,t,x,y,kq,j,lt:integer;
begin
clrscr;
readln(st);
d:=length(st);
kq:=0;
for i:=1 to d do
begin
lt:=1;
for j:=1 to d-i do
begin
val(st[i],x,y);
lt:=lt*x;
end;
kq:=kq+x*lt;
end;
writeln(kq);
readln;
end.
Viết chương trình nhập từ bàn phím một xâu kí tự st1 có độ dài tối đa là 50 1- Đếm số kí tự “N” và “n” trong xâu st1 2- Đưa ra màn hình xâu st2 gồm tất cả kí tự in hoatrong xâu st1 3- Đưa ra màn hình xâu st1 viết theo chiều ngược lại Giúp mik với ạ
program stringManipulation;
var
st1, st2: string;
countN, i: integer;
begin
write('Nhap vao xau ki tu st1: ');
readln(st1);
countN := 0;
for i := 1 to length(st1) do
begin
if (st1[i] = 'N') or (st1[i] = 'n') then
begin
countN := countN + 1;
end;
end;
writeln('So ky tu N va n trong xau st1 la: ', countN);
st2 := ''
for i := 1 to length(st1) do
begin
if (st1[i] >= 'A') and (st1[i] <= 'Z') then
begin
st2 := st2 + st1[i];
end;
end;
writeln('Cac ky tu in hoa trong xau st1 la: ', st2);
write('Xau st1 viet theo chieu nguoc lai la: ');
for i := length(st1) downto 1 do
begin
write(st1[i]);
end;
readln;
end.
st1 = input("Nhập vào xâu kí tự: ")
count_n = 0
st2 = ""
for char in st1:
if char == 'N' or char == 'n':
count_n += 1
if char.isupper():
st2 += char
print("Số lần xuất hiện của kí tự 'N' và 'n' là:", count_n)
print("Xâu kí tự chỉ chứa kí tự in hoa là:", st2)
print("Xâu kí tự đảo ngược là:", st1[::-1])
Viết chương trình nhập từ bàn phím một xâu kí tự st1 có độ dài tối đa là 60 1- Đếm số kí tự “A” và “a” trong xâu st1 2- Đưa ra màn hình xâu st2 gồm tất cả kí tự in thường trong xâu st1 3- Đưa ra màn hình xâu st1 là xâu in hoa Mng oiiiiiiiiiiiiiiiiiiiiiiii
Program HOC24;
var i,d1,d2: byte;
st1,st2: string[60];
begin
write('Nhap xau st1: '); readln(st1);
//---------------Câu 1-------------------
d1:=0; d2:=0;
for i:=1 to length(st1) do
begin
if st1[i]='A' then d1:=d1+1;
if st1[i]='a' then d2:=d2+1;
end;
writeln('Co ',d1,' ki tu A trong xau');
writeln('Co ',d2,' ki tu a trong xau');
//---------------------- Câu 2 --------------------
st2:=''
for i:=1 to length(st1) do if st1[i] in ['a'..'z'] then st2:=st2+st1[i];
writeln('Xau st2 la: ',st2);
//------------------------------Câu 3--------------------
for i:=1 to length(st1) do st1[i]:=upcase(st1[i]);
write('Xau st1 sau khi in hoa la: ',st1);
//--------------------------------------------------------
readln
end.
Đọc từ tệp ‘xau.đặt’ ra 1 xâu ký tự s có độ dài tối đa 50 kí tự a, nếu trong xâu có 3 dấu cách thì xoá 2? b, chuyển các ký tự trong xâu thành in hoa? c, đếm các chữ số có trong xâu? Đưa các kết quả ra màn hình?
1) Viết chưng trình nhập vào 3 số nguyên a,b,c. Đưa ra màn hình giá trị lớn nhất trong chúng.
VD
Dữ liệu nhập vào | Kết quả ra màn hình |
4 2 6 | 6 |
88 66 33 | 88 |
2) Nhập một ký tự. Cho biết ký tự đó có phải là chữ cái hay không. Nếu có ghi ra là “YES”, ngược lại ghi ra “NO”.
Dữ liệu nhập vào | Kết quả ra màn hình |
T | YES |
A | YES |
Z | YES |
1 | NO |
@ | NO |
1) Viết chưng trình nhập vào 3 số nguyên a,b,c. Đưa ra màn hình giá trị lớn nhất trong chúng.
VD
Dữ liệu nhập vào | Kết quả ra màn hình |
4 2 6 | 6 |
88 66 33 | 88 |
2) Nhập một ký tự. Cho biết ký tự đó có phải là chữ cái hay không. Nếu có ghi ra là “YES”, ngược lại ghi ra “NO”.
Dữ liệu nhập vào | Kết quả ra màn hình |
T | YES |
A | YES |
Z | YES |
1 | NO |
@ | NO |
3) Cho hai số nguyên dương a và b (a,b<= 106). In ra ước chung nhỏ nhất và bội chung nhỏ nhất của a và b.
3) Cho hai số nguyên dương a và b (a,b<= 106). In ra ước chung nhỏ nhất và bội chung nhỏ nhất của a và b.
Cho biến xâu s. Viết các lệnh tương ứng
a/Khai báo s
b/ nhập xâu s
c/ xuất ra màn hình độ dài xâu s
d/ đưa ra màn hình các chữ số có trong xâu
a/ var s: string;
b/ readln(s);
c/ write(length(s));
d/ for i:=1 to length(s) do if s[i] in ['0'..'9'] then write(s[i]);
Viết công thức nhập vào một xâu a. In ra xâu đó theo thứ tự ngược lại b. Đưa ra độ dàu của xâu c. Đếm số lượng ký tự 'a' có trong xâu. Giúp em câu này với ạ 🥺❤
xau = input('Nhập vào một xâu: ')
# In ra xâu đó theo thứ tự ngược lại
xau_nguoc = xau[::-1]
print('Xâu đảo ngược: ', xau_nguoc)
# Đưa ra độ dài của xâu
do_dai = len(xau)
print('Độ dài của xâu: ', do_dai)
# Đếm số lượng ký tự 'a' có trong xâu
so_luong_a = xau.count('a')
print('Số lượng ký tự a trong xâu: ', so_luong_a)