C语言改错:输入若干个正整数,判断每个数从高位到低位各位数字是否按值从小到大排列.0
输入若干个正整数,判断每个数从高位到低位各位数字是否按值从小到大排列。 如输入: 13457则输出:13457 yes 如输入: 14357则输出:14357 No 想问一下有那里不对啊…… #include int fun(int m); int main(v... 输入若干个正整数,判断每个数从高位到低位各位数字是否按值从小到大排列。
如输入: 13457则输出:13457 yes
如输入:
14357则输出:14357 No
想问一下有那里不对啊……
#include
int fun(int m);
int main(void)
{ int n;
scanf("%d",&n);
while(n>0)
{
if(fun(n)=1)
printf("%d yes\n",n);
else
printf("%d
No\n",n);
scanf("%d",&n);
}
return 0;
}
int fun(int m)
{ int k;
k=m/10;
while(m);
if(m%10/10>k)
return 0;
else
{ m=m/10;
k=m%10;
}
return 1;
} 展开 int fun(int m)
{ int k;
k=m%10;
while(m);
if(m/10%10>k)
return 0;
else
{ m=m/10;
k=m%10;
}
return 1;
}
要是子函数改成这样对吗?