C語言程式:不用任何運算子求兩個數之和


在本節中,我們將學習如何在程式中不使用任何型別的運算子的情況下列印兩個數字的和。

這個問題比較棘手。為了解決這個問題,我們使用了printf()語句的最小寬度欄位。例如,如果我們想在“Hello”之前新增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

更新於:2019年7月30日

瀏覽量:1K+

開啟您的職業生涯

完成課程獲得認證

開始學習
廣告
© . All rights reserved.