一道简单的编程

来源:百度知道 编辑:UC知道 时间:2024/06/20 08:55:23
下列程序的功能是:计算出自然数SIX和NINE,它们满足的条件是SIX+SIX+SIX=NINE+NINE的个数cnt,以及满足此条件所有的SIX与NINE的和SUM。请编写函数countvalue()实现程序的要求,最后调用函数writedat()把结果cnt和sum,输出到文件out15.dat中.其中S,I,X,N,E各代表一个十进制数字。

下面是我写的程序的关键部分,步骤麻烦了点,思路我认为很简单,为什么不出结果呢?(读写函数由原题提供,没有错误,错误一定在这一段)
countvalue()
{int i,j;
int s2,n1,n2,n3;
for(i=666;i<1000;i++)
for(j=1000;i<1500;j++)
if(3*i==2*j)
{s2=i%100/10;
n1=j/1000;
n2=j%1000/100;
n3=j%100/10;
if(s2==n2&&n1==n3)
{sum=sum+i+j;
cnt++;
}
}
}

第二个for语句:for(j=1000;i<1500;j++)是不是应该是j<1500

编程不是问题,但重来不拿数学计算题去写程序,呵呵,因为我数学太烂了 不好意思

不出结果还是结果错了,后者的话应该是因为你判断了相同的数字,但是忽略了有些数字不能相同

返回值呢,应该有个RETUREN吧