Tailieumoi.vn biên soạn và giới thiệu bộ câu hỏi Tin học gồm các kiến thức lý thuyết và thực hành, giúp học sinh ôn tập và bổ sung kiến thức cũng như hoàn thành tốt các bài kiểm tra môn Tin học. Mời các bạn đón xem:
Giả thiết N là số nguyên dương. Số nguyên M là tổng của N với các chữ số của nó. N được gọi là số nguồn của M
Câu 77: Giả thiết N là số nguyên dương. Số nguyên M là tổng của N với các chữ số của nó. N được gọi là số nguồn của M.
Ví dụ: N=245, khi đó M=245+2+4+5=256, như vậy nguồn của 256 là 245.
Cho số nguyên M( M không quá 100 chứ số) hãy tìm nguồn nhỏ nhất của nó. Nếu M không có nguồn thì đưa ra số 0.
Lời giải:
uses crt;
var m,ans:string;
i:longint;
function add(a,b:string):string;
var ans:string;
sum,carry,i:longint;
begin
carry:=0; ans:='';
while length(a) < length(b) do a:='0' + a;
while length(b) < length(a) do b:='0' + b;
for i:=length(a) downto 1 do
begin
sum:=ord(a[i]) - 48 + ord(b[i]) - 48 + carry;
carry:=sum div 10;
ans:=chr(sum mod 10 + 48) + ans;
end;
if carry > 0 then ans:='1' + ans;
exit(ans);
end;
begin
clrscr;
readln(m);
ans:='0';
for i:=1 to length(m) do
ans:=add(ans,m[i]);
if ans > '0' then
writeln(add(m,ans))
else
writeln(0);
readln;
end.
Xem thêm các bài tập thường gặp môn Tin học hay, chọn lọc khác:
Câu 1: Nêu sự khác nhau giữa biến và hằng và cho một vài ví dụ về khai báo biến và hằng........
Câu 2: Các tên biến nào dưới đây là hợp lệ trong Python?.....
Câu 3: Các tên biến sau có hợp lệ không?......
Câu 4: Những cách đặt tên biến nào sau đây là hợp lệ?......
Câu 10: Các chức năng chính của thư điện tử?.......
Câu 11: Hãy trình bày những chức năng chính của dịch vụ thư điện tử?........
Câu 12: Nêu những chức năng của mạng xã hội mà em biết?............
Câu 14: Dữ liệu máy tính là gì?........
Câu 15: Lệnh gán X := X+1 có ý nghĩa như thế nào?......
Câu 16: Cách sử dụng lệnh gán?......
Câu 17: Cách gõ dấu nháy đơn, dấu nháy kép trong Word.....
Câu 18: Cách bật Dấu nháy kép thông minh trong Word?...
Câu 19: Hãy chỉ ra các lợi ích mà tin học và máy tính có thể đem lại?...
Câu 20: Thông tin khi đưa vào máy tính, chúng đều được biến đổi thành dạng chung đó là:....
Câu 21: Cách bôi đen văn bảng trong word, excel.....
Câu 22: Khai báo biến trong pascal?......
Câu 23: Cho biến k= ‘23.0’. Biến k phải được khai báo với kiểu dữ liệu nnào.......