C语言初学者 帮忙找错

C语言初学者 帮忙找错,第1张

我直接在你的程序里做注释和修改吧
#include <stdioh>
#include <conioh>
void main()
{
int i,a,b,c,p,q,n;
int max (int x1,int y1,int z1);
int middle (int x2,int y2,int z2);
int min (int x3,int y3,int z3);
printf("Please input i:");
scanf("%d",i);
a=i/100;b=i%100/10;c=i%10;
p=100max(a,b,c)+10middle(a,b,c)+min(a,b,c);
q=100min(a,b,c)+10middle(a,b,c)+max(a,b,c);
while (n!=495) {n=p-q;printf("%d ",n);} //这里有三个错误,第一是,n没有付值,第二是,当n!=495时,输入了n。这样,就不能够输入495了。第三是,循环体里面没办法求出你需要的东西。
//下面是我的我用{//}分开
{/
for(n=p-q;n!=495;n=p-q)

printf(”%d”,&n);
a=i/100;b=i%100/10;c=i%10;
p=100max(a,b,c)+10middle(a,b,c)+min(a,b,c);
q=100min(a,b,c)+10middle(a,b,c)+max(a,b,c);

printf(”%d”,&n);
/}
getch();
}
int max (int x1,int y1,int z1)
{
int e;
if (x1>y1) e=x1;else e=y1;
if (e<z1) {e=z1;return(e);}
else return(e);
}
int min (int x2,int y2,int z2)
{
int e;
if (x2<y2) e=x2;else e=y2;
if (e>z2) {e=z2;return(e);}
else return(e);
}
int middle (int x3,int y3,int z3)
{
int e;
if ((x3-y3)<0 && (x3-z3)>0) {e=x3;return(e);}
if ((y3-x3)<0 && (y3-z3)>0) {e=x3;return(e);}
if ((z3-x3)<0 && (z3-y3)>0) {e=x3;return(e);}
}//这里也有点错误,有没有留意,每次你都是返回了x3;
应该相对应改为,y3,z3;
上面的代码请不要直接复制到c语言编辑器里面,因为字体问题,可能导致编译出错。麻烦一个一个打进去。谢谢


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/yw/12945813.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-29
下一篇 2023-05-29

发表评论

登录后才能评论

评论列表(0条)

保存