本人编写了一个小程序,不知道哪有错误,请高手指点。

我最近在自学C语言,刚才见了一道题就试着编了一个。就是有点问题。不知道那有点错。
题目是:给一个小于6位的正整数,
1,求它是几位数。
2,分别输出每一位。
3,逆顺序输出每一位。
下面是我编的:(我用的是turbo c&c++)

#include<stdio.h>
{
long x,m;
int n,g=0,s=0,b=0,q=0,w=0,n1;/*g,s,b,q,w 是个十百千万*/
scanf("%d",&x);
if (x>99999)
printf("ERROR\n");
else
{m=x;n=0;
while (n!=0)
{m1=m%10;
printf("%d\n",m1);
m=m/10;
n=n+1;}
printf("the numbuter is %d wei(位“本人英语不咋样就用了拼音”)\n,n);
if (x!=0)
{g=x%10;
x=x/10;}
if (x!=0)
{s=x%10;
x=x/10;}
if (x!=0)
{b=x%10;
x=x/10;}
if (x!=0)
{q=x%10;
x=x/10;}
if (x!=0)
{w=x%10;}
printf("%d,%d,%d,%d,%d\n",g,s,b,q,w);
printf("%d,%d,%d,%d,%d\n",w,q,b,s,g);
}
}
就是输入123456它都不出ERROR,输入98765也不是按题的意思输出,输入比较小的数就行12345,把99999改成65534,再输比他小的都行。
比较大小是不是只能比较比65535小的数。
请高手指点。
有main的 就是没抄上 n1就是m1 打错了 不好意思 还是麻烦看看吧 我很想知道

一塌糊涂的程序,main函数都没,而且还很多错误,比如m1没有说明,懒得看,都不知道你是怎么样运行的
温馨提示:内容为网友见解,仅供参考
无其他回答
相似回答
大家正在搜