c语言中判断每个数从高位到低位个位数字是否按照从小到大的顺序排列
发布网友
发布时间:2024-03-11 08:48
我来回答
共3个回答
热心网友
时间:2024-03-11 17:06
#include<stdio.h>
int funl(int m);//___________
void main()
{
int n;
while(funl(n))
printf("%d中各位数字按从小到大排列\n",n);
}
int funl(int m/*__________*/)
{
int k;
k= m%10;//_________
while(m)
if( m/10%10>k) return 0;
else
{
m/= 10;//___________;
k=m%10;
}
return 1;
}
该题功能是有,但是 这里面 n没有输入, main中判断用的是while,为真会导致死循环。
如下是我改正的正确流程
#include<stdio.h>
int funl(int m);//___________
void main()
{
int n= 1;
while(n)
{
printf("请输入一个整数:");// 输入0结束
scanf("%d", &n);
if(funl(n))
printf("%d中各位数字按从小到大排列\n\n",n);
else
printf("%d中各位数字非从小到大排列\n\n",n);
}
}
int funl(int m/*__________*/)
{
int k;
k= m%10;//_________
while(m)
if( m/10%10>k) return 0;
else
{
m/= 10;//___________;
k=m%10;
}
return 1;
}
热心网友
时间:2024-03-11 17:05
换成字符串吧
用指针操作 更方便
热心网友
时间:2024-03-11 16:59
是你自己写的?