c 语言中Divide error 是什么意思 如何处理?
发布网友
发布时间:2023-05-06 23:36
我来回答
共1个回答
热心网友
时间:2023-11-24 00:15
分类: 电脑/网络 >> 程序设计 >> 其他编程语言
解析:
divide是除数运算呀!除数为0了
你看看你的程序里有没用除数运算呀!除数不能为0
不过也有很多没有用除数运算的也会出现
#include <iostream.h>
#include <stdlib.h>
rand_data(int i,int j, int x,int y)
{
if((i+j+x+y)==24)
{
cout<<"a+b+c+d=24";
return 1;
}
if(((i+j)/x)*y==24)
{
cout<<"((a+b)/c)*d=24";
return 1;
}
if(i*j-x-y==24)
{
cout<<"a*b-c-d=24";
return 1
;
}
return -1;
}
void main()
{
int a,b,c,d,i;
while(1)
{
srand(time(0));
a=rand()%10;
b=rand()%10;
c=rand()%10;
d=rand()%10;
i=rand_data(a,b,c,d);
if(i==1)
break;
}
}
你分析下看哪里的问题呀
热心网友
时间:2023-11-24 00:15
分类: 电脑/网络 >> 程序设计 >> 其他编程语言
解析:
divide是除数运算呀!除数为0了
你看看你的程序里有没用除数运算呀!除数不能为0
不过也有很多没有用除数运算的也会出现
#include <iostream.h>
#include <stdlib.h>
rand_data(int i,int j, int x,int y)
{
if((i+j+x+y)==24)
{
cout<<"a+b+c+d=24";
return 1;
}
if(((i+j)/x)*y==24)
{
cout<<"((a+b)/c)*d=24";
return 1;
}
if(i*j-x-y==24)
{
cout<<"a*b-c-d=24";
return 1
;
}
return -1;
}
void main()
{
int a,b,c,d,i;
while(1)
{
srand(time(0));
a=rand()%10;
b=rand()%10;
c=rand()%10;
d=rand()%10;
i=rand_data(a,b,c,d);
if(i==1)
break;
}
}
你分析下看哪里的问题呀