一种计算机,其有如下原子功能:
1、赋值 a=b
2、+1操作,++a; a+1;
3、循环,但是只支持按次数的循环 for(变量名){/*循环里面对变量的修改不影响循环次数*/}
4、只能处理0和正整数
5、函数调用 fun(参数列表)
请用伪代码的形式分别在这个计算机上编程实现变量的加法、减法、乘法。
fun_add(a , b)
{
}
fun_multi(a , b)
{
}
fun_minus(a , b)
{
}
问题的关键在于如何实现自减一操作。
本来让-1自增n次即可实现n的自减的,但系统偏偏又不支持负数。
-
fun_add(a , b)
-
{
-
result = a;
-
for(b)
-
++result;
-
return result;
-
}
-
-
fun_muti(a , b)
-
{
-
result = 0;
-
for(b)
-
result = fun_add(result , a);
-
return result;
-
}
-
-
dec(int n)
-
{
-
temp = 0;
-
result = 0;
-
for(n)
-
{
-
result = temp;
-
++temp;
-
}
-
return result;
-
}
-
-
-
-
-
fun_minus(a , b)
-
{
-
result = a;
-
for(b)
-
result = dec(result);
-
}
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/29012686/viewspace-1149843/
,如需转载,请注明出处,否则将追究法律责任。