首页 > 电脑

为啥这个程序在运行后会出现一个下面这个提示框,程序如下(编写程序为Vc6)

更新时间2019-07-27 20:32:09

为啥这个程序在运行后会出现一个下面这个提示框,程序如下(编写程序为Vc6)

#include<stdio.h>

int main()

{

int a[4],k,i=0,m=0,flag,j;

scanf("%d/%d %d/%d %d",&a[1],&a[2],&a[3],&a[4],&k);

i=a[1]*k/a[2];

m=a[3]*k/a[4];

if(((a[1]*k)%a[2])!=0)

i++;

for(;i<=m;i++)

{

flag=0;

for(j=2;j<=i;j++)

{

if(i%j==0&&k%j==0)

flag++;

}

if(flag==0)

{

printf("%d/%d",i,k);

printf(" ");

}

}

return 0;

}


你程序至少有一个错(基本概念问题)

你定义

int a[4],

那么只能用

a[0]~a[3],不能用a[4]的,它下标溢出,会导致程序奔溃的

上一篇:ps没有图标问题,详细,小白

下一篇:用电脑玩游戏差不多半个小时突然关机