Xem thảo luận
Cải thiện bài viết
Lưu bài viết
Xem thảo luận
Cải thiện bài viết
Lưu bài viết
Đọc
Examples:
Input: N = 1247 Output: 8 Explanation: First digit is 1 and Last digit is 7. So, addition of these two [1 + 7] is equal to 8.
Input: N = 73 Output: 10
Bàn luận String implementation
- Cho một số nguyên dương N [ít nhất là chứa hai chữ số]. Nhiệm vụ là viết một chương trình Python để thêm chữ số đầu tiên và cuối cùng của số đã cho N.
- Phương pháp 1: Thực hiện chuỗi
- Lấy đầu vào ở dạng chuỗi hoặc typecast đã cho đầu vào trong chuỗi.
- Bây giờ chọn chỉ số 0 của chuỗi và typecast nó vào số nguyên và lưu trữ nó trong một biến.
- Điều tương tự với chỉ số -1 và cũng lưu trữ trong một biến khác.
Bây giờ thêm hai biến này vàWe can access the first element of String using string[0] and the last element of String using string[-1].
In chúng dưới dạng đầu ra.
Python3
Lưu ý: & nbsp; chúng ta có thể truy cập phần tử đầu tiên của chuỗi bằng chuỗi [0] và phần tử cuối cùng của chuỗi bằng chuỗi [-1].
Đại diện chuỗi
number
=
1247
number
=
Input: N = 73 Output: 100
Input: N = 73 Output: 101
Input: N = 73 Output: 102
=
Input: N = 73 Output: 104
Input: N = 73 Output: 105
Input: N = 73 Output: 106
Input: N = 73 Output: 107
print["Enter a Number: "] num = int[input[]] count = 0 while num!=0: if count==0: last = num%10 count = count+1 rem = num%10 num = int[num/10] sum = rem + last print["\nSum of first and last digit =", sum]0
print["Enter a Number: "] num = int[input[]] count = 0 while num!=0: if count==0: last = num%10 count = count+1 rem = num%10 num = int[num/10] sum = rem + last print["\nSum of first and last digit =", sum]1
print["Enter a Number: "] num = int[input[]] count = 0 while num!=0: if count==0: last = num%10 count = count+1 rem = num%10 num = int[num/10] sum = rem + last print["\nSum of first and last digit =", sum]2
print["Enter a Number: "] num = int[input[]] count = 0 while num!=0: if count==0: last = num%10 count = count+1 rem = num%10 num = int[num/10] sum = rem + last print["\nSum of first and last digit =", sum]3
print["Enter a Number: "] num = int[input[]] count = 0 while num!=0: if count==0: last = num%10 count = count+1 rem = num%10 num = int[num/10] sum = rem + last print["\nSum of first and last digit =", sum]4
print["Enter a Number: "] num = int[input[]] count = 0 while num!=0: if count==0: last = num%10 count = count+1 rem = num%10 num = int[num/10] sum = rem + last print["\nSum of first and last digit =", sum]5
Output:
Input: N = 73 Output: 108=
Input: N = 73 Output: 104Input: N = 73 Output: 105Addition of first and last digit of the number is 82223Input: N = 73 Output: 107
Addition of first and last digit of the number is 85=
Input: N = 73 Output: 102Addition of first and last digit of the number is 88Addition of first and last digit of the number is 89: O[1] since performing constant operationsBổ sung chữ số đầu tiên và cuối cùng của số là 8 O[1] since using constant space for variables
Độ phức tạp về thời gian: O [1] kể từ khi thực hiện các hoạt động không đổiSolve it using an integer
- Không gian phụ trợ: O [1] Vì sử dụng không gian không đổi cho các biến
- Phương pháp 2: Giải quyết bằng cách sử dụng số nguyênresult variable.
- Chúng tôi đã cho một số nguyên tích cực.
- Sau khi chia cho 10, lưu trữ phần còn lại trong một biến kết quả.
- Tiếp tục vòng lặp cho đến khi số trở nên nhỏ hơn 9.
- Mỗi lần trong vòng lặp, chia số cho 10 [phân chia số nguyên].result variable.
- Sau khi kết thúc vòng lặp.
Thêm số trong biến kết quả.Whenever we divide any number with 10, we get the last digit as the remainder. If we divide any number with 100, we get the last two-digit as the remainder.
Python3
Lưu ý: & nbsp; chúng ta có thể truy cập phần tử đầu tiên của chuỗi bằng chuỗi [0] và phần tử cuối cùng của chuỗi bằng chuỗi [-1].
Đại diện chuỗi
number
=
1247
number
=
Input: N = 73 Output: 100
Input: N = 73 Output: 101
Input: N = 73 Output: 102
=
Input: N = 73 Output: 104
Input: N = 73 Output: 105
Input: N = 73 Output: 106
Input: N = 73 Output: 107
Input: N = 73 Output: 108
=
Input: N = 73 Output: 104
Input: N = 73 Output: 105
Addition of first and last digit of the number is 82223
Input: N = 73 Output: 107
Output:
Addition of first and last digit of the number is 8
Addition of first and last digit of the number is 85=
Input: N = 73 Output: 102Addition of first and last digit of the number is 88Addition of first and last digit of the number is 89O[n], where n is how many digits are there in the given number.Bổ sung chữ số đầu tiên và cuối cùng của số là 8: O[1] since using constant space for variables
Bài viết này được tạo ra để bao gồm một số chương trình trong Python tìm và in tổng số đầu tiên và cuối cùng của một số được nhập bởi người dùng trong thời gian chạy. Ví dụ: nếu người dùng nhập một số nói 2493, thì đầu ra sẽ là chữ số đầu tiên [2] + chữ số cuối cùng [3] hoặc 5.2493, then the output will be first digit [2] + last digit [3] or 5.
Tổng số đầu tiên và cuối cùng của một số
Câu hỏi là, viết một chương trình Python in tổng số đầu tiên và chữ số cuối cùng của một số nhất định. Chương trình được đưa ra dưới đây là câu trả lời cho câu hỏi này:
print["Enter a Number: "] num = int[input[]] count = 0 while num!=0: if count==0: last = num%10 count = count+1 rem = num%10 num = int[num/10] sum = rem + last print["\nSum of first and last digit =", sum]
Ảnh chụp nhanh được đưa ra dưới đây cho thấy đầu ra ban đầu được tạo bởi chương trình Python trên:
Bây giờ cung cấp đầu vào nói 1203 dưới dạng số và nhấn phím =
3 để tìm và in tổng của số đầu tiên [1] và cuối cùng [3] số của số đã cho như được hiển thị trong ảnh chụp nhanh được đưa ra dưới đây:1203 as number and press =
3 key to find and print sum of first [1] and last [3] digit of given number like shown in the snapshot given below:
Điều gì sẽ xảy ra nếu người dùng nhập vào đầu vào không hợp lệ?
Để xử lý mọi việc, khi người dùng nhập vào đầu vào không hợp lệ. Nghĩa là, chương trình được đưa ra dưới đây tạo ra một thông báo lỗi, khi người dùng không nhập đầu vào số nguyên.
print["Enter a Number: ", end=""] try: num = int[input[]] count = 0 while num != 0: if count == 0: last = num % 10 count = count + 1 rem = num % 10 num = int[num / 10] print["\nFirst Digit [", rem, "] + Last Digit [", last, "] =", rem + last] except ValueError: print["\nInvalid Input!"]
Dưới đây là chạy mẫu của nó với đầu vào của người dùng, 122345:122345:
Dưới đây là một mẫu chạy khác với mã đầu vào người dùng:codescracker:
Thử nghiệm trực tuyến Python
«Chương trình chương trình trước đây» Next Program »