Giải giùm em với
Bài 1: Cho xâu S có độ dài N9N<100). Xâu S chỉ chứa các k tự số ‘0’…’9’.
Yêu cầu: Hãy viết chương trình tìm xâu S1 bằng cách hoán vị các k tự số trong xâu S sao cho xâu S1 có giá trị nhỏ nhất lớn hơn S.
Đữ liệu vào: Cho trong tệp tin so.inp, gồm 1 dòng ghi xâu S.
Kết quả: Ghi trong tập tin so.out, gồm 1 dòng ghi kết quả vừa tìm được.
Ví dụ:
Dữ liệu vào: (So.inp) Kết quả: (so.out)
‘1234’ ‘1324’
Bài 2: Ứng với mỗi số tự nhiên x, ta có số tự nhiên f(x) bằng tổng bình phương các chữ số của x. Từ x ta xây dựng dãy (Xn) như sau:
X1 = x ; X2 = f(X1) ; X3 = f(X2) ; …; Xi = f(Xi - 1) với 1 <= I <= n
Ví dụ:
x = 12 ta có dãy: 12; 5; 25; 29; 85; 89; 145; 42; 20; 4; 16; 37; 58; 89
x = 4 ta có dãy: 4; 16; 37; 58; 89; 145; 42; 20; 4
Viết chương trình nhập vào từ bàn phím số tự nhiên x và in ra màn hình dãy (Xn)
Dữ liệu vào: Số tự nhiên x.
Dữ liệu ra: In ra màn hình dãy (Xn)