
一个c语言程序问题,请教
main(){inti,n,m,x,y,z,w,p,a[6];printf("inputtwonumber:");scanf("%d,%d",&w,&p);for(i=1...
main()
{
int i,n,m,x,y,z,w,p,a[6];
printf("input two number:");
scanf("%d,%d",&w,&p);
for(i=1;i<p;i++);
for(n=1;n<p;n++);
for(m=1;m<p;m++);
for(x=1;x<p;x++);
for(y=1;y<p;y++);
for(z=1;z<p;z++);
{
if((a[i]<a[n]<a[m]<a[x]<a[y]<a[z])&&(a[i]+a[n]+a[m]
+a[x]+a[y]+a[z]==w))
printf("the number is :",a[i],a[n],a[m],a[x],a[y],a
[z]);
} }
那么该怎么修改呢?我的意思就是当我输入一个数,要找出六个数,使这六个数之和就等于我输入的这个数!找出他们所有的组合。请指教! 展开
{
int i,n,m,x,y,z,w,p,a[6];
printf("input two number:");
scanf("%d,%d",&w,&p);
for(i=1;i<p;i++);
for(n=1;n<p;n++);
for(m=1;m<p;m++);
for(x=1;x<p;x++);
for(y=1;y<p;y++);
for(z=1;z<p;z++);
{
if((a[i]<a[n]<a[m]<a[x]<a[y]<a[z])&&(a[i]+a[n]+a[m]
+a[x]+a[y]+a[z]==w))
printf("the number is :",a[i],a[n],a[m],a[x],a[y],a
[z]);
} }
那么该怎么修改呢?我的意思就是当我输入一个数,要找出六个数,使这六个数之和就等于我输入的这个数!找出他们所有的组合。请指教! 展开
4个回答
展开全部
你的结果很简单 因为循环算完i=n=m=x=y=z=p
所以a[i]=a[n]=a[m]=a[x]=a[y]=a[z]
所以if不成立 所以根本不会输出
所以a[i]=a[n]=a[m]=a[x]=a[y]=a[z]
所以if不成立 所以根本不会输出
展开全部
到底问什么?
就目前来看
printf("the number is :",a[i],a[n],a[m],a[x],a[y],a[z]);
这句不会执行的,因为i,n,m,x,y,z值会相等,而且数组a没有初始化,也不知道你的输入是多少...
就目前来看
printf("the number is :",a[i],a[n],a[m],a[x],a[y],a[z]);
这句不会执行的,因为i,n,m,x,y,z值会相等,而且数组a没有初始化,也不知道你的输入是多少...
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询