#include<stdio.h>
int fission(int x,int y,int z);
int main()
{ int a,b,c,i,s[10],sum=0;
for(a=123;a<=329;a++)
{
b=a2;
c=a3;
s[10]=fission(a,b,c);
for(i=1;i<=9;i++)
sum+=s[i];
if(sum==9)
printf("%d,%d,%d\n",a,b,c);
}
}
int fission(int x,int y,int z)
{
int s[10];
s[x/100]=s[x/10%10]=s[x%10]=1;
s[y/100]=s[y/10%10]=s[y%10]=1;
s[z/100]=s[z/10%10]=s[z%10]=1;
return s[0];
}
麻烦大佬看看程序哪里出错应该怎么修改
问题一:
b=a2; c=a3;这是什么意思,a2是a的平方吗?如果是的话需要改成b = a*a;c=a*a*a; 也可以使用系统函数b=pow(a,2);c=pow(a,3);但是需要包含头文件,所以不如直接用b = a*a;c=a*a*a;
问题二:
s[10]=fission(a,b,c); //s有10个元素,最后一个是s[9],所以这个地方改成s[9]=fission(a,b,c);
for(i=1;i<=9;i++)//这个地方改成for(i=0;i<9;i++)