问题:判断给定自然数是否为降序数(10分)
题目内容:编写程序,判断给定自然数n是否为降序数。降序数是指对于n=d1d2d3…dk,有:di>=di+1,i=1,2,…,k-1。例如:54321就是一个降序数。
输入:一个自然数n
输出:如果n是降序数,则输出YES,否则输出NO
样例1:输入:543 输出:YES
样例2:输入:78082 输出:NO
我的答案
#include <stdio.h>
#include <stdlib.h>
int main()
{
int i;
char a[100],ch;
for(i=0;(ch=getchar())!='\n';i++){
a[i]=ch;
}
a[i+1]='@';
for(i=0;a[i+1]!='@';i++)
{
if(a[i]<a[i+1])
{
printf("NO");
return 0;
}
}
printf("YES");
return 0;
}
但是写的不对,为什么不对呢