首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

怎么实现运算符号的循环

2012-10-05 
怎样实现运算符号的循环例如5个常数D1,D2,D3,D4,D5用+ - * / 四个运算符如何实现运算符的循环一共估计应有

怎样实现运算符号的循环
例如
5个常数D1,D2,D3,D4,D5 
用+ - * / 四个运算符如何实现运算符的循环
一共估计应有256(4×4×4×4=256)种算法
并输出得数
A=D1+D2+D3+D4+D5
A=D1+D2+D3+D4-D5
A=D1+D2+D3+D4×D5
A=D1+D2+D3+D4/D5
……
A=D1/D2/D3/D4/D5
如何实现 ,谢谢
我今天在网上查,以前有人问同样的问题,答案是用4个for循环。那么运算符号怎么循环呢,是建立一个数组么,如果把运算符号放进数组里面调用的时候怎么转化呢,数组的定义又是什么呢。。。
求解答谢谢

[解决办法]
不知道楼主是想要的是不是这个

C/C++ code
#include <stdio.h>int main(int argc, char *argv[]){    char d[] = "D1 D2 D3 D4 D5";    char o[] = "+-*/";    int n1, n2, n3, n4;    for (n1 = 0; n1 < 4; n1++) {        d[2] = o[n1];        for (n2 = 0; n2 < 4; n2++) {            d[5] = o[n2];            for (n3 = 0; n3 < 4; n3++) {                d[8] = o[n3];                for (n4 = 0; n4 < 4; n4++) {                    d[11] = o[n4];                    printf("%s\n", d);                }            }        }    }    return 0;}
[解决办法]
定义+-*/四个函数,把函数指针放在一个数组里,循环。
[解决办法]
如果你精通奥数和算法 也许可以有个效率程序 对于x=a()b()c()d()e 使用循环替换括号内的符号不是一个号办法

热点排行