C程序,无需任何运算符即可找到两个数字的和

在本节中,我们将看到如何在不使用任何类型的运算符的情况下打印两个数字的和。

这个问题很棘手。为了解决这个问题,我们使用printf()语句的最小宽度字段。例如,如果我们想使用x在“ Hello”之前放置几个空格,printf()我们可以这样写。在此printf()采用宽度,然后采用将要打印的字符。在这种情况下,我们正在写空白。

范例程式码

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

输出结果

Hello

现在让我们看看该功能如何帮助我们在代码中获得sum的结果。我们将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