中易网

C语言改错:输入若干个正整数,判断每个数从高位到低位各位数字是否按值从小到大排列.

答案:3  悬赏:60  
解决时间 2021-02-22 23:15
C语言改错:输入若干个正整数,判断每个数从高位到低位各位数字是否按值从小到大排列.
最佳答案
if(fun(n)=1)改为if(fun(n)==1),细心啊。。
错了这个,还有很多问题。。。。逻辑有严重问题。。。
建议重新写一个,把数字当成字符看,判断前一个字符是不是大于等于后一个字符。


上面的仍旧不对,我已经尽量少改了,有些地方不是很规范,但楼主应该是新手,我就不纠正了,不然楼主会混淆的。。。。
#include 
int fun(int m);                            
int main(){
int n;
scanf("%d",&n);
while(n>0){
if(fun(n)==1)//这里要用两个等于,不是一个。不然就变成赋值了
printf("%d yes
",n);
else
printf("%d No
",n);
        scanf("%d",&n);
}
    return 0;
}

int fun(int m){
int k;
k=m/10;
while(m){
if(m%10return 0;
}else{
m=m/10;
k=m/10;//向前移位应用/而不是%
}
}
return 1;
}
追问:原来有这么多问题……
我在guide里编译成功了,但运行之后一直没结果啊……


追答:这我还真不知道,我没用过那个编译器,我这里是成功了的,运行结果也是正确的。
全部回答
子函数这样写应该没问题了
if语录后用==
还有,返回值有问题
return 1放else里面,原有的删除,再加一个break
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
六号·仓库在什么地方啊,我要过去处理事情
艾黄金的质量怎么样?
兰花 荷花 菊花共同的特点是什么
手机升级系统不好用'还是原装的好用
柏高地板地址在哪,我要去那里办事
验房时洗手盆上面有插座怎么办
乌鲁木齐旧床市场在什么地方
房子交工10年后地基塌陷谁承担
临沂哪个驾校学c证比较划算和实惠?
灵湖幼儿园地址在什么地方,想过去办事
求解答过程:满足条件|tanx|>√3的x的取值范
小孩两个多月吵架男方就离家出走不回家,只是
怎样磨钻头
曾经是小三:后来他老婆知道就没联系了:可他
短裙走光露底大合集里的音乐叫什么名字
推荐资讯
猜猜我是男的是女的
家家达百货地址在哪,我要去那里办事
有没有在法国待过的朋友!我想问下从巴黎到里
路由器重置后不能上网了,路由器运行状态中网
长期喝五红汤的功效有哪些
有两个儿子大的5岁,小的i0个月,男方有精神分
江苏省常州技师学院-教学楼11地址在哪,我要
国外动漫 特别是日本动漫的危害
江苏信德工程管理咨询有限公司地址在哪,我要
寻仙遇到捕快就自己红了怎么洗恩怨值按照
(a*a*a-a*a-a-1)如何分解因式
二十三工程处怎么去啊,有知道地址的么
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?