C语言的一段程序帮看看

来源:百度知道 编辑:UC知道 时间:2024/05/23 01:15:22
#include<stdio.h>
main()
{
long w;
printf("请输入一个10到100000直接的数字:");
scanf("%ld",&w);
if(w<10||w>100000);
printf("input error!\n");
else
if(w>10000)
printf("%4d\n",w%10000);
else if(w>=1000)
printf("%3d\n",w%1000);
else if(w>=100)
printf("%2d\n",w%100);
else if(w>10)
printf("%1d\n",w%10);
}

这段程序用来求出w的n-1位到个位的数,比如输入123456,则得出结果23456
看了好多遍了,不知道为什么还是显示有1 error(s)啊? 各位大虾帮忙看看啊

if(w<10||w>100000);多了个分号

#include<stdio.h>
main()
{
long w;
printf("请输入一个10到100000直接的数字:");
scanf("%ld",&w);
if(w<10||w>100000)//这里多了个分号
printf("input error!\n");
else
if(w>10000)
printf("%4d\n",w%10000);
else if(w>=1000)
printf("%3d\n",w%1000);
else if(w>=100)
printf("%2d\n",w%100);
else if(w>10)
printf("%1d\n",w%10);
}