Computer >> Máy Tính >  >> Lập trình >> C ++

C Chương trình tìm tổng của hai số mà không cần sử dụng bất kỳ toán tử nào

Trong phần này, chúng ta sẽ xem cách in tổng của hai số mà không cần sử dụng bất kỳ loại toán tử nào trong chương trình của chúng ta.

Vấn đề này là khó. Để giải quyết vấn đề này, chúng tôi sử dụng trường độ rộng tối thiểu của câu lệnh printf (). Ví dụ, nếu chúng ta muốn đặt x số khoảng trắng trước "Hello" bằng cách sử dụng printf (), chúng ta có thể viết như thế này. Ở đây printf () lấy chiều rộng và sau đó là ký tự sẽ được in. Trong trường hợp này, chúng tôi đang viết khoảng trắng.

Mã mẫu

#include<stdio.h>
main() {
   int x = 10;
   printf("%*cHello", x, ' ');
}

Đầu ra

Hello

Bây giờ chúng ta hãy xem chức năng này có thể giúp chúng ta lấy kết quả của tổng trong mã của chúng ta như thế nào. Chúng tôi lấy x và y làm đầu vào để nhận được kết quả của x + y. Vì vậy, bằng cách sử dụng thủ tục này, chúng tôi sẽ tạo ra x số khoảng trắng theo sau là y số khoảng trắng. Sau đó, chúng tôi lấy giá trị trả về của printf () làm kết quả của chúng tôi. Chúng ta biết rằng printf () trả về độ dài của chuỗi đó.

Mã mẫu

#include<stdio.h>
int add(int x, int y) {
   int len;
   len = printf("%*c%*c", x, ' ', y, ' ');
   return len;
}
main() {
   int x = 10, y = 20;
   int res = add(x, y);
   printf("\nThe result is: %d", res);
}

Đầu ra

The result is: 30