#define _CRT_SECURE_NO_WARNINGS
#include
int chengji( int b)
{
int sum = 1;
for (int c = 1; c <= b; c++)
{
sum = sum * 10;
}
return sum;
}
int main()
{
int a;
scanf("%d", &a);
int n = 0;
int xiaowei = 0;
int dawei;
for (; a != 0;)
{
n++;
a = a / 10;
}
xiaowei= a % 10;
for (int b = 1; b <= n-1; b++)
{
int v = chengji(b);
dawei = (a / v) % 10;
if (b = n-1)
{
dawei = a / (10 ^ b);
}
if (dawei>=xiaowei)
{
xiaowei= dawei;
if(b = n-1)
{
printf("YES");
break;
}
}
else
{
printf("NO");
break;
}
}
return 0;
}
供参考:
#include <stdio.h>
int main()
{
int n,k = -1;
scanf("%d" , &n);
while (n)
{
if (k > n % 10) break;
k = n % 10;
n /= 10;
}
if (n == 0)
printf("YES");
else
printf("NO");
return 0;
}
你这个代码写的好复杂,我给你看个示例
#include <stdio.h>
#include <stdlib.h>
#include <stdbool.h>
int main(void)
{
puts("请输入一个自然数:");
int n;
bool flag = true;
scanf("%d", &n);
int r = n % 10;
do {
if(r > n %10) {
flag = false;
break;
}
r = n % 10;
n /= 10;
} while(n > 0);
if(flag) {
puts("YES");
} else {
puts("NO");
}
return 0;
}
输出
请输入一个自然数:
543
YES
请按任意键继续. . .