猿问

翻译解释代码含义

#include <iostream>   
#include <stdlib.h>  
using namespace std;   
int flag=1; //作用是什么???????? 
int main() {   
int Calculate ( float x, float y, float z, float w);//函数声明   
while(flag){  
float a,b,c,d;   
int x; //作用是什么???????  
    cout<<"随机输入4个数据"<<endl;   
    a=rand()%13+1;  
    cout<<" 第一个数:"<<a<<endl;  
    b=rand()%13+1;   
    cout<<" 第二个数:"<<b<<endl;  
    c=rand()%13+1;   
    cout<<" 第三个数:"<<c<<endl;   
    d=rand()%13+1;  
    cout<<" 第四个数:"<<d<<endl;   
    cout<<"输出所有算法如下:"<<endl;  
    Calculate (a,b,c,d);  
    cout<<"退出请按0 or 继续请按1"<<endl;  
    cin>>x;  //输入什么到x??????????
    if(x==0)  //作用是什么???????? 
       flag=0; //作用是什么????????   
 }  
  
return 0;  
       
 }   
  int Calculate ( float x, float y, float z, float w) // a .b.c.d 的所有排列组合情况和运算表达式的所有情况  
{     
if(x*y-z+w==24)  
    cout<<x<<"*"<<y<<"-"<<z<<"+"<<w<<"=24"<<endl;       
if ((x-y)*z*w==24)   
    cout<<"("<<x<<"-"<<y<<")"<<"*"<<z<<"*"<<w<<"=24"<<endl;  
if ((x*y)+(z*w)==24)   
    cout<<"("<<x<<"*"<<y<<")+("<<z<<"*"<<w<<")"<<"=24"<<endl;   
if ((x+y)*z*w==24)   
    cout<<"("<<x<<"+"<<y<<")"<<"*"<<z<<"*"<<w<<")"<<"=24"<<endl;  
if (x*y*z*w==24)   
    cout<<x<<"*"<<y<<"*"<<z<<"*"<<w<<"=24"<<endl;   
if ((x+y*z)*w==24)   
    cout<<"("<<x<<"+"<<y<<"*"<<z<<")"<<"*"<<w<<"=24"<<endl;     
if ((x*y-z)*w==24)   
    cout<<"("<<x<<"*"<<y<<"-"<<z<<")"<<"*"<<w<<"=24"<<endl;     
if ((x*y)+z+w==24)   
    cout<<"("<<x<<"*"<<y<<")+"<<z<<"+"<<w<<"=24"<<endl;       
if ((x/y-z)*w==24)   
    cout<<"("<<x<<"/"<<y<<"-"<<z<<")"<<"*"<<w<<"=24"<<endl;}

c++代码,前面部分看不懂。。希望有大佬能翻译为js代码。

哎呀呀哎呦呦
浏览 2240回答 4
4回答

慕粉2127103999

随机1-13,然后算二十四,就是打牌算二十四,2,3,4,5,6,7,8,9,10,J,Q,K,A

blueol

你连运行都没运行过吧...int x上一句就提示你输入1或0。x用于执行flag语句,flag的值用于退出程序,如果flag==0,就return了

闹闹的女朋友

我觉得你去看看c++基础就能看懂这代码了

闹闹的女朋友

js没学过。?
随时随地看视频慕课网APP
我要回答