if可以这样用吗??
if((a[0]==a[3])&&(a[0]=a)&&(a[1]==a[4])&&a([1]!=a[2])&&a([2]!=a[0]))但是他老是显示 错误D:\新建文件夹\ddd.cpp(33) : error C2059: syntax error : 'if'
用的是Vc 6.0,如果不能这样用该怎么改 敬请大侠帮忙解答
程序代码:
#include<iostream>
using namespace std;
void tf(int b,char ab);
int main(void)
{ void tf(int b,char a);
long k=1,sum=0,b;
int i,j;
char ab;
for(i=1;i<=9;i++)
{
for(j=1;j<=5;j++)
k=k*10;
sum=sum+k+i;
}
for(i=2;i<=9;i++)
{
b=sum/i;
ab=i+48;
tf(b,ab);
}
return 0;
}
void tf(int b,char ab)
{
char a[5],i=0,rem;
int A,B,C;
do
{
rem=b%10;
b=b/10;
a[i]=48+rem;
i++;
}
while(i<5);
if((a[0]==a[3])&&(a[0]==ab)&&(a[1]==a[4])&&(a[1]!=a[2])&&(a[2]!=a[0]))
{
cout<<"A="<<a[0]-48<<" "<<"B="<<a[1]-48<<" "<<"C="<<a[2]-48;
}
}

程序代码:
#include<iostream>
using namespace std;
void tf(int a,int b); //删选函数;
int main(void)
{
int a,b;
int i,j,aaaaaa[10]; //aaaaaa[]存储6位都相同的数;
for(i=1;i<=9;i++) //把iiiiii存放在a[i]中;
{
int sum=0;
for(j=1;j<=6;j++)
{
sum+=i;
i=i*10;
return sum;
}
aaaaaa[i-1]=sum;
}
for(i=1;i<=9;i++)
{
for(j=i;j<=9;j++)
{
b=j;
tf(aaaaaa[i-1],b);
}
}
return 0;
}
void tf(int a,int b)
{
int i=0,k,rem;
rem=a/b;
int aa[5];
while(i<5) //取abc的值;
{
k=rem%10;
rem=rem/10;
aa[4-i]=k;
i++;
}
if((aa[0]==aa[3])&&(aa[0]==b)&&(aa[1]==aa[4])&&(aa[1]!=aa[2])&&(aa[2]!=aa[0]))
{
cout<<"A="<<aa[0]<<" "<<"B="<<aa[1]<<" "<<"C="<<aa[2];
}
}
