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

来源:学生作业帮助网 编辑:作业帮 时间:2024/04/30 01:23:12
C语言改错:输入若干个正整数,判断每个数从高位到低位各位数字是否按值从小到大排列.输入若干个正整数,判断每个数从高位到低位各位数字是否按值从小到大排列.如输入:13457则输出:13457

C语言改错:输入若干个正整数,判断每个数从高位到低位各位数字是否按值从小到大排列.输入若干个正整数,判断每个数从高位到低位各位数字是否按值从小到大排列.如输入:13457则输出:13457
C语言改错:输入若干个正整数,判断每个数从高位到低位各位数字是否按值从小到大排列.
输入若干个正整数,判断每个数从高位到低位各位数字是否按值从小到大排列.
如输入: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;
}
要是子函数改成这样对吗?

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

if(fun(n)=1)改为if(fun(n)==1),细心啊.

错了这个,还有很多问题.逻辑有严重问题.

建议重新写一个,把数字当成字符看,判断前一个字符是不是大于等于后一个字符.


上面的仍旧不对,我已经尽量少改了,有些地方不是很规范,但楼主应该是新手,我就不纠正了,不然楼主会混淆的.

#include <stdio.h>
int fun(int m);                            
int main(){
\x09int n;
\x09scanf("%d",&n);
\x09while(n>0){
\x09\x09if(fun(n)==1)//这里要用两个等于,不是一个.不然就变成赋值了
\x09\x09\x09printf("%d yes\n",n);
\x09\x09else
\x09\x09\x09printf("%d No\n",n);
        scanf("%d",&n);
\x09}
    return 0;
}

int fun(int m){
\x09int k;
\x09k=m/10;
\x09while(m){
\x09\x09if(m%10<k%10){//每个都去最后一位,从小到大是小于不是大于
\x09\x09\x09return 0;
\x09\x09}else{
\x09\x09\x09m=m/10;
\x09\x09\x09k=m/10;//向前移位应用/而不是%
\x09\x09}
\x09}
\x09return 1;
}

C语言改错:输入若干个正整数,判断每个数从高位到低位各位数字是否按值从小到大排列.输入若干个正整数,判断每个数从高位到低位各位数字是否按值从小到大排列.如输入:13457则输出:13457 C语言 素数统计题目描述给定若干个正整数,请判断素数的个数;输入描述输入数据首先包含一个整数N(1 用C语言编写,从键盘上输入若干个正整数,输入0结束.统计所有正整数的个数,并计算最大值,最小值和平均值. C语言:输入一个正整数n,再输入n个正整数,判断它们是否为素数. 素数统计编程c语言给定一段连续的正整数,请判断其中素数的个数;输入描述输入数据包含2个正整数A和B(0 C语言新手 给定一段连续的正整数,请判断其中素数的个数输入数据包含2个正整数A和B(0 C语言从键盘输入若干个整数,判断读入的正数和负数的个数,输入为0时结束程序! C语言:输入若干个0-9的数,统计各个数的个数. (C语言)输入一个正整数n,再输入n 个整数,输出这n个整数的最大值.主要是输入N个数那里怎么写? C语言实验——各位数字之和排序 给定n个正整数,根据各位数字之和从小到大进行排序.输入输入数据有多组,每组数据占一行,每行的第一个数正整数n,表示整数个数,后面接n个正整数.当n为0时, C语言实验——各位数字之和排序 给定n个正整数,根据各位数字之和从小到大进行排序.输入输入数据有多组,每组数据占一行,每行的第一个数正整数n,表示整数个数,后面接n个正整数.当n为0时, C语言实验——各位数字之和排序 给定n个正整数,根据各位数字之和从小到大进行排序.输入输入数据有多组,每组数据占一行,每行的第一个数正整数n,表示整数个数,后面接n个正整数.当n为0时, 用c编写 素数统计给定一段连续的正整数,请判断其中素数的个数;输入描述输入数据包含2个正整数A和B(0 一道C语言改错题,急用输入一个正整数n(0 C语言 输入一个数,判断这个数是几位数 c语言 输入四个数,判断最大值输出? 如何用C语言编写一个程序,输入任意输入一个正整数,反序输出每一位 C语言题:求n个数的最小公倍数Description求n个数的最小公倍数.Input输入包含多个测试实例,每个测试实例的开始是一个正整数n,然后是n个正整数.Output为每组测试数据输出它们的最小公倍数,每