为什么我的cet=2.求指教
【题目描述】计算出自然数SIX和NINE(它们满足的条件是SIX+SIX+SIX=NINE+NINE)的个数cnt。其中的S,I,X,N,E各代表一个十进制数字。
【输入】
无
【输出】
满足条件的数的个数,输出语句:printf("cnt=%d\n",cnt);
我用的最笨的办法做的。。。。(全部数都试一遍,有相等的,然后把每位数拆开,再比较。)。。。。。。。。求大神指教!!!!!!
我的答案:
#include <stdio.h>
#include <stdlib.h>
int main()
{
int s,i1,x,n1,e,j,i2,n2,six,nine;
for (six=100,j=0;six<=999;six++)
{
s=six/100;
i1=six/10%10;
x=six%10;
for (nine=100;nine<=9999;nine++)
{
n1=nine/1000;
i2=nine%1000/100;
n2=nine%100/10;
e=nine%10;
if (nine*2==six*3&&i1==i2&&n1==n2&&s!=i1&&s!=x&&s!=n1&&s!=e&&i1!=x&&i1!=n1&&i1!=e&&x!=n1&&x!=e&&n1!=e)
j++;
}
}
printf("cnt=%d\n",j);
return 0;
}