这个程序怎么改,高手指点C++

来源:百度知道 编辑:UC知道 时间:2024/06/14 09:29:21
#include <stdio.h>
void main ()
{int i,a[i],m=n=p=0,b,c,d,s[d];
for(i=0;i<11;i++)
scanf("%d",a[i]);
for(i=0;i<11;i++)
{m=a[i]/100;
n=(a[i]-m*100)/10;
p=n%10;
if((m-n)*(m-p)*(n-p)=0) a[i]=1;
}
for(b=0,i=0;b<10;b++,i-10;)
{for(c=0;c<10;c++,i++)
{if(a[i]=1) continue;
m=a[i]/100;d=m;s[d]++;
n=(a[i]-m*100)/10;d=n;s[d]++;
p=n%10;d=p;s[d]++;}
printf("5 is s[5] times\n",%d);}
}
运行后的错误是这个
Command line error D2027 : cannot execute 'c1'
Error executing cl.exe.
我是想输入11个数如 123 445 254 554 485 225...

nt i,a[i],m=n=p=0,b,c,d,s[d];
//a[i],s[d]错误不能那样定义指针,必须制定起长度,m=n=p=0错误,
f((m-n)*(m-p)*(n-p)=0) a[i]=1;
//(m-n)*(m-p)*(n-p)==0 ,等号要2个
printf("5 is s[5] times\n",%d);}
%d和你要输出的数位置颠倒了,%d要在“”里面,

环境配置错误