Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> C++

C โปรแกรมหาผลรวมของตัวเลขสองตัวโดยไม่ต้องใช้ตัวดำเนินการใดๆ


ในส่วนนี้ เราจะมาดูวิธีการพิมพ์ผลรวมของตัวเลขสองตัวโดยไม่ต้องใช้ตัวดำเนินการใดๆ ในโปรแกรมของเรา

ปัญหานี้ยุ่งยาก เพื่อแก้ปัญหานี้ เราใช้ฟิลด์ความกว้างขั้นต่ำของคำสั่ง printf() ตัวอย่างเช่น หากเราต้องการใส่จำนวนช่องว่าง x ก่อนคำว่า "สวัสดี" โดยใช้ printf() เราสามารถเขียนสิ่งนี้ได้ ที่นี่ printf() ใช้ความกว้างแล้วอักขระที่จะพิมพ์ ในกรณีนี้เรากำลังเขียนช่องว่าง

โค้ดตัวอย่าง

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

ผลลัพธ์

Hello

ตอนนี้ให้เราดูว่าฟังก์ชันนี้สามารถช่วยให้เราได้รับผลลัพธ์รวมในโค้ดของเราได้อย่างไร เรารับ x และ y เป็นอินพุตเพื่อให้ได้ผลลัพธ์ของ x + y ดังนั้นเมื่อใช้ขั้นตอนนี้ เราจะสร้างจำนวนช่องว่าง x ตามด้วยจำนวนช่องว่าง y จากนั้นเราใช้ค่าที่ส่งคืนของ printf() เป็นผลลัพธ์ของเรา เรารู้ว่า printf() จะคืนค่าความยาวของสตริงนั้น

โค้ดตัวอย่าง

#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);
}

ผลลัพธ์

The result is: 30