多简单

时间限制: 1000 ms 内存限制: 65536 kb
总通过人数: 0 总提交人数: 0

题目描述

今天我们刚学了指针,我们来一道题,让大家不成为一个野指针。

严格按照下面的叙述编写代码:

  1. 输入 $a$,$b$,$c$,$d$ 四个正整数 并将其分别赋值到$na$,$nb$,$nc$,$nd$

  2. 编写函数 fun , 代码如下

    void fun(int *a,int *b){
        *a = *a + *b;
        *b = *a - *b;
    }      
  3. 调用fun(&na,&nb)

  4. 调用fun(&nc,&nd)

  5. 调用fun(&nb,&nc)

  6. 输出 $na$,$nb$,$nc$,$nd$ 现在的值

  7. 分四行输出现在的 $na,nb,nc,nd$ 关于 原先$a,b,c,d$变元的表达式,系数为零时对应的变元不输出,系数为$\pm 1$时无需输出系数 。(例子,假设$na$是$a,b,c,d$的和,则输出为na=a+b+c+d,假设$na$是$a,b$的和的两倍 na=2a+2b,假设$na$是$a,c$的差,则输出na=a-c )

输入

四个整数 $a$,$b$,$c$,$d$

输出

如题意所述(请注意!!!后四行没有空格!!!!)

输入样例

1 2 3 4

输出样例

3 8 1 3
na=-a+b+c-2d
nb=2a-2b+3c+d
nc=-b+d
nd=-a+c-2d

hint

注意,样例输出的后四行仅为输出格式的范例,并非真实输出。

limit

$a,b,c,d \in [1,100]$

相关推荐