慕课的题不会,显示未通过

问题:判断给定自然数是否为降序数(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;

}

但是写的不对,为什么不对呢